> Markdown version of [/jobs/ext/3726781-principal-software-engineer-c-c](https://www.wearedevelopers.com/jobs/ext/3726781-principal-software-engineer-c-c). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Principal Software Engineer (C/C++) - **Company:** Munich Electrification - **Location:** München, Germany - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** C++ (Programming Language), Software Quality, Code Review, Computer Simulation, Embedded Software, Groovy, Python (Programming Language), Software Engineering, Software Requirements Analysis, Software Systems, UML, Rust (Programming Language), PIC Microcontroller, Modularization, Software Coding - **Published:** October 14, 2026 - **Apply:** https://startup.jobs/principal-software-engineer-c-c-f-m-d-munichelectrification-com-10438792 ## About the Role * Successfully completed a university degree in an engineering field (software, robotics, electronics, mechanical), math, or applied physics. * 7+ years of hands-on experience as a software engineer and 2+ years of experience as architect or lead engineer. * Demonstrated expertise in designing complex embedded software architectures, utilizing modern design patterns and UML modeling (static and dynamic views). * Experience establishing processes, coding standards, and review workflows in a regulated environment. * Strong background in C++ and C, with deep knowledge of microcontrollers and relevant tools (AURIX Tricore, TI Hercules, NXP S32). Other languages (Python, Rust, Groovy) are a plus. * Ability to translate complex physical system requirements into robust computational models and software solutions across the whole software stack. * Familiarity with aligning safety critical regulated development processes with moderen software development practices. * Ability to communicate technical concepts clearly to both management and developers. * Creative mindset and a strong passion for innovative electronic solutions in the battery industry. * Strong team collaboration skills and excellent communication abilities in English. ## Description * Define static architectures (modularization, layering, interfaces) and dynamic architectures (scheduling, concurrency, inter-core communication) * Define and monitor system resources, such as CPU load budgets, and stack usage. * Drive and enforce coding guidelines and workflows to standardize code quality across the team. * Develop architectural strategies for functional safety (ISO26262), including error handling concepts and safe-state management, as well as cybersecurity (ISO21434). * Hands-on Implementation: Develop critical components and maintain ownership. * Ensure full traceability from requirements to architecture and code. * Lead architectural code reviews to ensure implementation aligns with the design and quality standards.