Overview
We are seeking a highly experienced Principal Software Engineer to lead the development of advanced control systems software for our state-of-the-art radiotherapy solutions. This role involves designing and evolving a suite of applications, including service tools, factory test software, and interfaces that connect treatment management systems with real-time control software. You will also drive the migration and maintenance of these applications to a modern, containerised microservices platform. As a technical leader within a Scrum team and an Agile Release Train, you will champion best practices in software engineering, ensuring quality and compliance in a safety-critical environment. Your expertise will guide architectural decisions, influence technical strategy, and mentor teams to deliver innovative, reliable solutions that make a real difference in patient care.
What you’ll do at Elekta
- Define, design, develop and maintain applications and the control system for the Elekta Radiotherapy Treatment System (Linac).
- Maintain and enhance software quality metrics including test coverage and code maintainability through code walkthroughs, testing at all levels of the V model and attention to detail. Ensure the code and the system are well tested and of sufficient quality for full solution testing.
- Ensure that all products are developed in accordance with the applicable published development process and that documentation is created in line with this.
- Represent the domain in the safety analysis lifecycle. Participate in safety analysis, raise safety issues and contribute to creation of traceable hazard mitigation.
- Define high level requirements, provide architectural guidance, and contribute to architectural definition.
- Lead the technical direction of product development across teams, domains and release trains.
- Develop a wide breadth of domain knowledge, with expert level knowledge of more than one subsystem.
- Able to focus teams and individuals on delivering technical solutions according to plan.
- Mentor and develop others.
What you get
- Hybrid work option (you are required to work from the Crawley HQ at least 3 days/week)
- Up to 25 paid vacation days (plus bank holidays)
- Holiday Purchase Scheme
- Private Medical Insurance
- Attractive Employer Pension Contribution Package
- Cycle to work scheme
- Life Assurance
- Onsite subsidized restaurant, offering budget-friendly dining
- Love electric (Electric vehicle salary sacrifice scheme)
- SAFe methodologies
- Previous experience of Medical Devices (or other regulated/safety critical areas)
- Real time and Embedded development experience
- Automated testing
- VMware
- Domain Driven Design practices
- Asynchronous programming and event driven systems using Message queues
- Cloud DevOps
- Containerisation (e.g. Docker)
- Fluent in English with strong communication skills
- Effective problem-solving skills
- Structured and professional approach to engineering
What you bring
- Degree in an engineering discipline or equivalent experience
- Full stack development using C#/.NET, WPF platforms and C++ on Windows
- Unit testing and experience of CI/CD
- Object Oriented design
- Knowledge and understanding of software engineering disciplines, practices, and techniques
- Understanding and experience of the overall SDLC for application development
- Asynchronous programming and event driven systems using Message queues
- Understanding and experience of Agile
- We encourage you to apply even if you don\'t meet every requirement—your unique skills and experiences might be exactly what we\'re looking for!