Principal Software Engineer (C++ / Unreal Engine)
Role details
Job location
Tech stack
Job description
- Leading the design and delivery of complex software solutions using C++ and Unreal Engine
- Acting as technical lead across modelling and simulation, wargaming and autonomous systems
- Applying mathematical and computational techniques to solve real-world problems
- Owning key technical decisions across architecture, tooling and performance
- Mentoring engineers and enabling high-performing delivery teams
- Delivering technical consultancy engagements and leading selected projects
- Building trusted relationships with customers and stakeholders
- Supporting bids, proposals and technical reporting
Technologies:
- Robotics
- Unreal
- GameDev
- C++
Requirements
- Extensive experience, typically 15+ years, delivering high-performance software
- Proven technical leadership at Principal or Technical Lead level
- Strong hands-on expertise in C++ and Unreal Engine
- Background in simulation, autonomy, robotics or game-engine-driven environments
- Experience working with large, complex codebases and performance constraints
- Strong stakeholder management, communication and influencing skills
Benefits & conditions
We are a fast-growing software and data science consultancy delivering end-to-end solutions across defence, energy, transport, and health. Our Principal Software Engineer will work closely with subject matter experts and senior stakeholders on high-impact programmes spanning modelling and simulation, autonomy, geospatial systems, synthetic environments, and digital twins. We offer a competitive salary of up to £85,000, flexible for exceptional technical leaders, along with a comprehensive benefits package including a 7 percent employer pension contribution, Vitality private healthcare, 25 days holiday with the option to buy or sell additional days, life assurance, an EV salary sacrifice scheme, and a discretionary bonus linked to company performance.