This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Development and maintenance of embedded software in C/C++ for microcontroller-based systems
Job Responsibility:
Development and maintenance of embedded software in C/C++ for microcontroller-based systems
Adaptation and optimization of existing product software
You will contribute to the core embedded systems framework by implementing the complete hardware abstraction layer. Your work will enable application developers to access microcontroller features more efficiently and will support a highly modular and reusable software environment across product lines.
Requirements:
Programming and configuration of STM32 microcontrollers (Cortex-M0+, M4, M33)
Implementation of device drivers, peripheral interfaces, and communication protocols (UART, SPI, I²C, etc.)
Software integration and testing on target hardware
Conducting Unit-Tests and Code Reviews
Driving and contributing to the test strategy
Design and maintenance of the development ecosystem and CI/CD pipelines using GitLab/Jenkins
Setup, maintenance, and continuous improvement of embedded toolchains (compilers, linkers, debuggers, build systems)
Optimization and integration of embedded IDEs (e.g., JetBrains CLion, VS Code) with appropriate plugins
Evaluation and documentation of tools, and creation of development guidelines
Collaboration with cross-functional teams (mechanics, electronics, testing, hardware)
Future outlook: Participation in setting up a Linux-based toolchain and training colleagues
Open-minded, willing to learn, and forward-looking attitude
Curious, questioning the status quo, and proactive in sharing ideas
Analytical thinking and structured approach
Team-oriented with a security-focused and test-driven development mindset