Simulation Software Developer

Job description

In charge of validation of features in a simulator; responsible for creating test scenarios, and building scenario creation, and scenario reporting tools that streamline this process. Additionally, this role helps to provide high reliability and scalability through testing and automation.


  • Constructing essential components to virtualize all facets of the aircraft within the simulator.
  • Develop methodologies and tools to ensure high reliability of the simulator.
  • Conducting thorough testing of aircraft software releases to identify and rectify any regressive behaviour.
  • builds a robust and accurate simulation with physics, photorealistic rendering, and intelligent
  • Perform functional, stress, integration, and performance tests on multiple levels within the system, including vehicle software simulation, and hardware-in-the-loop automation.
  • Generating synthetic datasets for training neural networks, a fundamental component of our autonomous systems.


  • Experience in GPU programming (e.g., CUDA, OpenCL, OpenGL) or GPU-accelerated libraries.
  • Comfortable working in a shared cluster environment.
  • Experience with PyTorch, or at least another major deep learning framework such as TensorFlow.
  • Experience troubleshooting on both software and hardware levels.
  • Experience solving QA problems (scalability, reliability, reporting, parallelization, etc).
  • Development skills in C++, proficiency in linear algebra and numerical methods, and comfort and familiarity with Linux and Git.
  • (good to have) Prior experience working with a robotics physics engine, such as Drake, MuJoCo, and others.
  • Proficiency in low-level systems programming in C or C++.

Apply here

We are seeking exceptional individuals who want to make a global impact. A high-performing team is built on culture - join ours.

Apply for this position
You can also send an email to our recruiter at