Software Engineer–Simulation (Simulation)
Core
Design, architecture, and development of simulation models, visualizations, virtual environments, and frameworks to enhance test performance, safety, and durability of software and hardware systems throughout the product lifecycle.
Role type
Software Engineer specializing in simulation and virtual environments
Builds
Synthetic Environment Sub-systems, Mission Systems Capability, Autonomous Behaviours, Ground Control Systems, and proprietary tools for Defence platforms
Domain
Defence, Security, Autonomous Systems, Training and Simulation, Air/Land/Maritime domains
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C++, Lua Scripting, Physics based Modelling and Simulation system Engineering, version control systems (Git, BitBucket), Agile development methodologies, DevOps, Automation and CICD concepts, testing frameworks and unit testing practices
Preferred skills
Experience as a Software Simulation Engineer, Software Development Lifecycle and ISO9001 standards, distributed interoperability simulation protocols (DIS and HLA), COTS simulation and training environment development, object-oriented programming (OOP) and software design principles
Technologies
C++, Lua, Git, BitBucket
Responsibilities
Support design, architecture, and development of simulation models and virtual environments; Partner with stakeholders to review and identify simulation requirements; Design, model, simulate, test, and analyze to assess and optimize overall system performance
Seniority
Mid-level to Senior, hands-on IC