Neura Robotics Gmbh
Embedded & Firmware Engineer (human)
Metzingen / Riederich. Posted 6 months ago
The role
You will write firmware for cognitive robots at 1 kHz and beyond. You will work across the embedded stack including bare-metal drivers, BSP bring-up, RTOS application layers, communication middleware, and OTA infrastructure.
What you will do
- Develop, port, and maintain board support packages and low-level peripheral drivers for ARM Cortex-M and Cortex-A targets
- Support hardware bring-up from first power-on
- Architect and implement RTOS task structures, inter-task communication, priority management, and resource allocation
- Integrate IMUs, encoders, tactile sensors, ToF sensors, force/torque sensors, and BLDC motor controllers
- Implement and maintain embedded communication stacks including CAN-FD, micro-ROS / DDS-XRCE bridge, and EtherCAT slave stack
- Implement hardware watchdogs, software safety monitors, safe-state machines, and power-loss handling
- Design and maintain firmware update mechanisms, boot sequence management, and non-volatile configuration storage
- Write unit and integration tests for firmware modules
- Support HIL test setups and integrate automated firmware testing into CI/CD pipelines
- Maintain clear, peer-reviewed code and participate in firmware architecture reviews
Required qualifications
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Embedded Systems, or a related field
- 3+ years of professional embedded firmware development experience in a real-time, resource-constrained environment
- Expert-level C/C++ for microcontrollers
- Strong understanding of memory models, volatile/atomic operations, stack management, and linker scripts
- Solid hands-on experience with ThreadX or a comparable RTOS
- Experience with ARM Cortex-M series
- Practical experience with key peripheral interfaces: EtherCAT, SPI, I²C, UART, USB CDC/HID, CAN-FD, or similar
- Ability to debug protocol issues with logic analyzers and oscilloscopes
- Experience with firmware CI/CD, unit testing frameworks (Unity, Ceedling, GoogleTest for embedded), and version control (Git)
- Ability to read hardware schematics and collaborate with electronics and mechanical engineers
- Good English
Nice to have
- Cortex-A targets running embedded Linux or Zephyr
- Familiarity with micro-ROS or ROS 2 integration (fastDDS)
- German is a practical advantage
About the company
NEURA develops cognitive robots that run dense, safety-relevant, real-time workloads across a distributed network of microcontrollers and SoCs.