onsite
Senior Embedded Software Engineer - men-in-motion GmbH
Software Engineer
Lead the design, implementation, and optimization of embedded software for high‑performance motion control systems, leveraging C/C++ on Embedded Linux and RTOS platforms to deliver reliable, real‑time solutions.
About the role
Key Responsibilities
- Architect and develop firmware for motion control hardware, ensuring real‑time performance and reliability.
- Collaborate with hardware teams to define interfaces, perform signal‑level debugging, and validate integration.
- Implement and maintain drivers, middleware, and communication stacks (CAN, Ethernet, SPI, I2C).
- Optimize code for memory footprint, execution speed, and power consumption on embedded platforms.
- Lead code reviews, mentor junior engineers, and enforce coding standards and best practices.
Requirements
- 5+ years of embedded software development experience in C/C++.
- Strong background with Embedded Linux and RTOS (e.g., FreeRTOS, VxWorks).
- Hands‑on experience with hardware debugging tools (JTAG, logic analyzers).
- Proficiency in version control (Git) and CI/CD pipelines.
- Excellent problem‑solving skills and a passion for high‑quality, maintainable code.