Theodore Karatapanis
Verified Expert in Engineering
Hardware Architect and Software Developer
Theodore is a well-versed software engineer with experience ranging from bare-metal programming to algorithm design and machine learning. He spent most of his career developing applications for safety-critical systems used in the automotive industry by well-established brands. Theodore enjoys challenging projects and creating new and useful technologies that help clients achieve their goals.
Portfolio
Experience
Availability
Preferred Environment
Bash Script, Algorithms, Hardware, AUTOSAR, Python, C++, C, Git, Ubuntu
The most amazing...
...project I've developed is a terminal game written in C—the game features its own file browser, database browser, and game engine.
Work Experience
Senior Embedded Developer
u-blox
- Managed and configured the build system for our embedded Linux OS-based on Buildroot (from scratch).
- Developed safety critical applications for our GNSS engine.
- Handled documentation and code reviews. The documentation was versioned, code reviews were done on GitLab, and issues were managed with Jira.
- Configured our GitLab-CI pipeline using Docker for automatic tests.
Senior Embedded Software Engineer
RT-RK (Subsidiary of TTTech)
- Tutored colleagues in the usage of Git, best practices, and a deep-dive in Git architecture.
- Developed software units (ASILD + ASILB) for the flagship of TTTech (MotionWise), a series-proven safety software platform for automated driving.
- Performed bring-up on boards used in the automotive industry.
- Completed debugging using Jira as a reporting tool regarding automotive software.
- Optimized code for an object recognition solution that was targeting the c66x processor of TI that improved performance several times after it was adjusted to the processor's architecture.
- Implemented a protocol for data transfer using SPI between a Texas Instruments board and a PC. That included a state machine handling data packets alongside SPI, DMA, and interrupt configuration.
- Developed several small tools in Python and Bash to automate and simplify steps in the development process.
Experience
Typing Trainer
https://github.com/Gitthod/Typingtest/Education
Master's Degree in Computer Science
School of Electrical and Computer Engineering, National Technical University of Athens - Athens, Greece
Certifications
Munich Safety: Certified Competent Safety Software Engineer
Munich Safety
Certificate of Training on Embedded Linux Kernel and Driver Development
Bootlin
Skills
Languages
C, C++, Python, Bash Script, Embedded C
Tools
Vim Text Editor, Make, Git, Jira, Buildroot, GNU Make, CMake
Platforms
Ubuntu, Linux, Embedded Linux
Industry Expertise
Automotive
Other
AUTOSAR, Hardware, Algorithms, Programming, Architecture, Operating Systems, Software Analysis, Embedded Hardware, Artificial Intelligence (AI), Games, Software Architecture, Compilers, Engineering, Computer Science, Computer Architecture, Graphics, Image Recognition, Cloud, GNSS, Safety-critical, ISO 26262
Paradigms
Compiler Design
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring