Embedded C/C++ Software Developer
Job description
In order to strengthen our embedded software development team, we are looking for 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 a 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)
- 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
- Knowledge of RTOS
- Fluency with GIT (or similar) source code versioning systems
- Good command of English
Nice-to-haves
- 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
- Good understanding of TDD principles and practical knowledge of at least one testing
- Experience with Docker and CI/CD
- Understanding of Linux operating system and Linux/Unix programming
- Knowledge of WiFi 6 or 6E, ability to work on signal configuration and quality
- Knowledge of Nvidia Jetson Ecosystem (nano xavier agx)