remote
Principal Software Engineer - Rolls Royce
Software Engineer
Lead the design and delivery of high‑performance software systems, driving architecture, code quality, and mentorship while leveraging C++, Python and Linux in an Agile environment.
About the role
Key Responsibilities
- Define and own the architecture of complex, high‑performance software components for critical systems.
- Lead development teams through the full software lifecycle, from requirements analysis to deployment and maintenance.
- Drive best practices in code quality, testing, continuous integration, and continuous delivery.
- Mentor and coach senior and junior engineers, fostering technical growth and knowledge sharing.
- Collaborate with cross‑functional stakeholders to align software solutions with system performance, safety, and reliability goals.
Requirements
- 10+ years of professional software development experience, with deep expertise in C++ and Python.
- Strong background in Linux/Unix environments and performance‑critical application development.
- Proven experience leading Agile teams and implementing CI/CD pipelines.
- Excellent problem‑solving skills and ability to translate complex requirements into robust software designs.
- Effective communication and leadership abilities to influence technical direction across multidisciplinary teams.