Theodore Karatapanis, Developer in Central Athens, Greece
Theodore is available for hire
Hire Theodore

Theodore Karatapanis

Verified Expert  in Engineering

Hardware Architect and Software Developer

Location
Central Athens, Greece
Toptal Member Since
January 8, 2021

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

u-blox
Algorithms, C, C++, Linux, Embedded C, Buildroot, GNU Make, CMake, Bash Script...
RT-RK (Subsidiary of TTTech)
Bash Script, Automotive, Jira, Git, Python, AUTOSAR, C++, C

Experience

Availability

Part-time

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

2021 - PRESENT
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.
Technologies: Algorithms, C, C++, Linux, Embedded C, Buildroot, GNU Make, CMake, Bash Script, Git, GNSS, Safety-critical

Senior Embedded Software Engineer

2017 - PRESENT
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.
Technologies: Bash Script, Automotive, Jira, Git, Python, AUTOSAR, C++, C

Typing Trainer

https://github.com/Gitthod/Typingtest/
This is a game written in C to improve typing speed. The game features a file browser with which a file can be selected. After the file is selected, it is loaded in the terminal, and you can practice your typing. The time starts after the first button is pressed, and it features letter highlighting and visualization of the current performance (speed and mistakes). After the test is completed, it is saved to a database. Past performances and statistics can be explored using the database menu. The database used was SQLite 3, chosen for its simplicity.
2010 - 2016

Master's Degree in Computer Science

School of Electrical and Computer Engineering, National Technical University of Athens - Athens, Greece

NOVEMBER 2021 - PRESENT

Munich Safety: Certified Competent Safety Software Engineer

Munich Safety

JUNE 2018 - PRESENT

Certificate of Training on Embedded Linux Kernel and Driver Development

Bootlin

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

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring