Principal Software Engineer
Core
Designing, developing, and delivering high-performance software solutions in software modelling and simulation, autonomy, and geospatial fields for defence, energy, transport, and health sectors.
Role type
Principal C++ Software Engineer (Technical Lead & Consultant)
Builds
Software applications, digital twins, synthetic environments, and autonomous systems
Domain
Defence, energy, transport, health; Software Modelling and Simulation, Robotics, Geospatial
Deliverable
production ML models | product features | client delivery
Required skills
C/C++ or C#, Python, mathematical and computational methods, software modelling and simulation techniques, stakeholder management, proposal writing, bid management, line management, performance optimization, large codebase navigation
Preferred skills
Videogame engine technology (Unreal Engine, Godot), Entity or Event based Simulation, Robotics and Autonomous Systems
Technologies
C++, C#, Python, Unreal Engine, Godot
Responsibilities
Designing and delivering software solutions using techniques like Wargames, Modelling and Simulation, and Digital Twins; Applying mathematical and computational methods to solve real-world problems; Delivering technical consulting projects and products; Building and maintaining customer and stakeholder relationships
Seniority
Principal, hands-on IC with team leadership