Embedded Software Engineer (m/w/d)
Core
Developing embedded software for microcontroller-based systems, focusing on hardware-software interaction and real-time requirements.
Role type
Embedded Software Engineer
Builds
Embedded software for microcontroller-based systems
Domain
Embedded systems / IoT / Hardware-software integration
Deliverable
production ML models | product features
Required skills
C/C++, Microcontroller development, Real-time operating systems (RTOS), Debugging tools (JTAG, Oscilloscope, Logic Analyzer), Version control (Git), Hardware-software integration, Performance optimization, Memory management, Energy efficiency
Preferred skills
Python, Scripting languages, Circuit design understanding
Technologies
STM32, C, C++, Python, Git, JTAG, Oscilloscope, Logic Analyzer
Responsibilities
Develop embedded software for microcontroller-based systems, Design and implement hardware-adjacent software, Create software architectures considering real-time constraints, Integrate and commission software on target hardware, Analyze and resolve hardware-software interaction issues, Conduct code reviews, unit tests, and debugging, Collaborate with hardware development, construction, and production teams, Optimize performance, memory usage, and energy efficiency
Seniority
Mid-Senior, hands-on IC