onsite
Embedded Software Engineer - Smart Mechatronics (Dortmund) GmbH
Software Engineer
Embedded Software Engineer designing, developing, and testing firmware for industrial mechatronic systems using C/C++ and RTOS, ensuring seamless hardware-software integration and high reliability.
About the role
Key Responsibilities
- Design, implement, and maintain firmware for embedded controllers in mechatronic products.
- Collaborate with hardware engineers to integrate sensors, actuators, and communication interfaces.
- Develop and execute unit, integration, and system-level tests to validate functionality and performance.
- Debug and troubleshoot hardware-software issues using oscilloscopes, logic analyzers, and JTAG tools.
- Document code, design decisions, and test results following industry best practices.
Requirements
- Proficiency in C/C++ for embedded development.
- Experience with real-time operating systems (RTOS) and interrupt handling.
- Strong understanding of hardware interfaces such as SPI, I2C, UART, CAN, and Ethernet.
- Hands‑on debugging skills with oscilloscopes, logic analyzers, and JTAG debuggers.
- Excellent problem‑solving abilities and a collaborative mindset.