remote
Principal Software Engineer - Rolls-Royce Power Systems AG
Software Engineer
Lead the design and development of high‑performance software solutions for power systems, driving architecture, code quality, and mentorship while leveraging C++, Python, and embedded Linux technologies.
About the role
Key Responsibilities
- Define and own the software architecture for complex power‑system applications, ensuring scalability, reliability, and performance.
- Lead development teams in implementing high‑quality C++ and Python code for embedded Linux platforms.
- Collaborate with cross‑functional hardware, control, and validation engineers to integrate software components into complete system solutions.
- Establish and enforce best practices for code reviews, testing, continuous integration, and DevOps pipelines.
- Mentor senior and junior engineers, fostering technical growth and knowledge sharing across the organization.
Requirements
- 10+ years of professional software development experience, with a focus on C++ and Python.
- Strong background in embedded systems and Linux‑based development for real‑time, safety‑critical applications.
- Proven experience designing and delivering large‑scale software architectures.
- Deep understanding of Agile development processes and modern CI/CD toolchains.
- Excellent problem‑solving, communication, and leadership skills.