About the job
Join Munich Electrification as a Senior Embedded Software Developer
At Munich Electrification, we are at the forefront of revolutionizing electric and connected mobility. Our mission is to expedite the shift towards sustainable transportation solutions. We specialize in pioneering electronic control units for electric vehicles and stationary energy storage systems that cater to our diverse global clientele. Our dynamic and international team is composed of exceptionally skilled engineers who thrive in a collaborative environment. With our office situated in the vibrant heart of Munich, complete with an adjacent prototype and testing lab, we foster an inclusive culture that recognizes the value of each member's contributions.
We pride ourselves on:
- Technological Leadership: We embrace innovation, challenge conventional wisdom, and proactively shape future trends while learning from our experiences.
- Sustainability: We are committed to creating a positive impact on the environment and inspiring others to join us in crafting a sustainable future.
- Team Culture: We cultivate a workplace that celebrates creativity, collaboration, and joy in our achievements, no matter where we are.
- Entrepreneurial Spirit: We encourage bold thinking and are unafraid to push the boundaries to achieve remarkable goals.
Your Role
As a Senior Embedded Software Developer, you will play a crucial role in designing and developing software that manages high-voltage batteries in various customer vehicles. You will collaborate with a team of experienced system, hardware, and software engineers dedicated to advancing battery management systems, renowned for their safety, functionality, and cost-effectiveness.
Key Responsibilities
- Design and implement complex state machines to optimize the performance of high-voltage batteries.
- Develop intricate drivers and modules for real-time data communication, both wired and wireless.
- Manage cryptographic modules and secure communication protocols.
- Develop and maintain bootloaders.
- Execute advanced analog and digital signal processing, including data transfer protocols such as CAN, LIN, SPI, Ethernet, and I2C.
- Integrate software at the operating system level, ensuring real-time capabilities across various frameworks (bare metal, Vector/Autosar, Micrium OS, PXROS).
- Work on low-level drivers for microcontrollers and their peripherals.

