Engineer II, Simulation (R3135)
Shield AI
WHAT YOU'LL DO:
- Port residual Simulink models for aircraft dynamics, engine models, aerodynamic models, etc. to C++
- Add unit tests for any newly written C++ code / models
- Manage the lifecycle of the models (improvements, etc.)
- Validate the models against live flight data
- Improve documentation for all models
- Integrate C++ models into existing build, software-in-the-loop simulator and processor-in-the-loop simulator – removing dependencies on Matlab and S-Function
- Help improve and validate all GUI interfaces with the simulation
- Scale simulation into CI pipelines
- Help scale our simulations by implementing Docker containers
REQUIRED QUALIFICATIONS:
- Typically requires a minimum of 1-2 years of related experience with a Bachelor’s degree or equivalent work experience.
- Experience developing and delivering a simulation framework for internal or external customers
- Solid fundamentals in math and physics
- Experience with C++ 11 or newer in a production environment
- Experience with Linux, git, command line tools, etc.
- Experience with Matlab and Simulink
- Excellent communication skills, with the ability to effectively collaborate with multidisciplinary teams and external stakeholders.
- You have a demonstrated record of working hard, being a trustworthy teammate, holding yourself and others to high standards, and being kind to others.
PREFERRED QUALIFICATIONS:
- Experience with Docker, Kubernetes, and/or containerized application development
- Experience with physics-based implementations of forces and moments using numerical methods, differential equations, etc.
- Familiarity with rigid body dynamics (e.g. Euler’s equations, quaternions), aerodynamics, propulsion systems, etc.