Embedded C/C++ Software Developer

Job description

In order to strengthen our embedded software development team, we are looking for an embedded C++ Developers with thorough embedded systems expertise. If you are a C++ expert and know embedded systems programming inside-out we are looking for you!

You will

  • Design and implement software for variety of devices – from resources limited to based on sophisticated SoCs
  • Interact with Product Owners and Architects in order to facilitate the specification of projects
  • Be open to research and learn missing know-how as you go
  • Work efficiently and effectively in an Agile development team
  • Be responsible and accountable for consistency with the specification, quality, and performance

Must haves

  • Solid knowledge of C++ (and C)
  • Solid understanding of Linux operating system and Linux/Unix programming including basics like IPC, multithreaded programming, networking
  • Experience with Linux build systems e.g. Buildroot, Yocto
  • Ability to prepare Linux kernel to work on new HW platforms
  • Gstreamer (audio video framework) knowledge from user perspective
  • Good understanding of embedded systems and embedded software
  • Experience with embedded/IoT communication protocols and stacks
  • Understanding of the embedded hardware interfaces, ability to debug hardware
  • Fluency with GIT (or similar) source code versioning systems
  • Good command of English


  • Knowledge of at least one scripting language e.g. Bash, Python
  • Thorough knowledge of data structures and algorithms
  • Good understanding of object-oriented design principles and practices
  • RTOS-related knowledge
  • Image processing algorithms understanding, related to increasing image quality (like exposure, white balance)
  • Gstreamer (audio video framework) advanced knowledge (above standard user)
  • Knowledge of WiFi 6 or 6E, ability to work on signal configuration and quality
  • Knowledge of Nvidia Jetson Ecosystem (nano xavier agx)
  • Good understanding of TDD principles and practical knowledge of at least one testing

Copyrights © Thaumatec 2022