Embedded Systems Software Developer | Softwareentwickler Embedded Systems (m/w/d)
Nanotec Electronic GmbH & Co. KG
Job Summary
Join a pioneering company with over 30 years of innovation in electric drive solutions, recognized as a TOP 100 Innovator. This role involves developing, simulating, and implementing control algorithms for BLDC and stepper motors, ensuring their verification and validation through precise measurements and simulations. You will analyze system requirements to design robust software concepts for motor control systems and collaborate within interdisciplinary teams for product development. The ideal candidate will bring strong experience in embedded software development, particularly with bare-metal firmware and modern C++ (C++20), alongside foundational knowledge in motion control and industrial communication protocols. This is an opportunity to contribute to cutting-edge technology with a focus on clean, performant, and maintainable code within a supportive and innovative international team.
Required Skills
Education
Degree in Computer Science, Electrical Engineering, or a comparable technical field
Experience
- Professional experience in embedded software development
- Practical experience with bare-metal firmware development
- Experience with modern C++ development (C++20)
- Basic understanding of motion control and motor control engineering (FOC, PID, tuning methods)
- Practical experience with industrial communication protocols and developing full software stacks (desirable)
- Experience with real-time communication focusing on performance and latency
- Experience with quality-conscious and systematic component integration (CI/CD) and integration testing
- Practical experience with ARM-based microcontrollers (e.g., STM32) and RTOS environments (ideal)
Languages
Additional
- Not specified