Embedded Firmware Developer (Agri-Tech / Sensor Systems) (m/f/d)
On-sitePotsdam, Brandenburg, Germany
Job Summary
Develop and maintain embedded Linux systems using Yocto for ARM-based platforms, configuring build environments and debugging new hardware bring-up. Write firmware for ARM microcontrollers like STM32, interfacing these devices with Linux systems and managing data acquisition under harsh outdoor conditions. Build tooling for automation, testing, and diagnostics while collaborating with hardware, firmware, and backend teams to transition prototypes to production-ready devices. Implement robust Linux images and microcontroller firmware update mechanisms, simplifying complex problems with Python. Participate in code reviews to improve system architecture and maintainability.
Required Qualifications
- Solid experience with Linux Distributions
- Practical experience with the Yocto Project (building images, modifying recipes, working with layers)
- Experience with ARM-based embedded platforms (Raspberry Pi or similar SBCs)
- Expert embedded C/C++ knowledge for firmware development
- Experience working with microcontrollers (e.g. STM32, ESP32, or similar)
- Hands-on experience with hardware interfaces (GPIO, UART, SPI, I2C, etc.)
- Good knowledge of Python
- Experience using Git and collaborative development workflows
- Ability to debug complex issues across hardware/software boundaries
Desired Qualifications
- Experience with Buildroot or alternative embedded build systems
- Familiarity with Docker and CI/CD pipelines in embedded environments
- Experience with MQTT or IoT communication stacks
- Exposure to kernel configuration, driver basics, or device tree customization
- Experience with OTA updates or embedded system provisioning
- Use of debugging tools like logic analyzers or oscilloscopes
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.