
Embedded Software Developer, C/C++
Munich Electrification
full-time
Posted on:
Location Type: Hybrid
Location: Munich • Germany
Visit company websiteExplore more
About the role
- Develop and maintain embedded software modules in C and/or C++ for BMS (Battery Management System) applications
- Implement low-level drivers, communication stacks and diagnostic functions
- Write unit tests and ensure high branch coverage
- Participate in code reviews and actively contribute to code quality
- Integrate and test software on target hardware (microcontrollers)
- Debug embedded systems using oscilloscope, debugger and logic analyzer
- Work with automotive communication protocols (CAN, LIN, SPI)
- Implement requirements from ISO 26262, ASPICE and MISRA C:2012
- Collaborate closely with systems engineers, test engineers and product owners
Requirements
- Bachelor's or Master's degree in Electrical Engineering, Computer Science, Embedded Systems or a related field
- Strong programming skills in C and/or C++ — demonstrated through personal projects, coursework or hobby electronics
- Genuine enthusiasm for programming and embedded systems — show us what you have built
- Basic understanding of how microcontrollers work (registers, interrupts, peripherals)
- Experience with version control (Git)
- Willingness to learn, quality awareness and discipline to follow coding standards
- Good command of English
- Right to work in Germany
Benefits
- Trust-based working hours and hybrid work model
- Competitive and adequate compensation
- Pension plan / bonus
- Free access to the fitness center right next door or subsidized EGYM Wellpass
- Free snacks, coffee, drinks and lunch (freshly prepared by our chef) every day
- Public transport ticket
- Bike leasing via Business Bike
- Regular inspiring and fun team events
- ME-branded clothing
- Option to “work from anywhere” (6 weeks/year)
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
CC++embedded software developmentlow-level driverscommunication stacksunit testingdebuggingautomotive communication protocolsISO 26262MISRA C:2012
Soft Skills
collaborationquality awarenessdisciplineenthusiasm for programmingwillingness to learn
Certifications
Bachelor's degreeMaster's degree