Software Engineer I, Spacecraft Simulation
True Anomaly
About the Role
True Anomaly seeks an entry-level Spacecraft Simulation Software Engineer to build and extend spacecraft, constellation modeling, and simulation software with a focus on multi-physics, high-fidelity simulation. This is a 3-month temporary employment engagement with potential for conversion to regular employment.
Key Responsibilities
- Write well-structured, efficient code using modern C++ (C++ 17 / C++ 20), with attention to performance and maintainability.
- Contribute to multi-physics simulation libraries for spacecraft systems modeling, including:
- 6DOF rigid body dynamics with environmental perturbations (gravity gradient, solar radiation pressure, atmospheric drag, magnetic torques).
- Thermal modeling including conduction, radiation, and solar heating.
- Attitude dynamics and control system simulation.
- Propulsion system modeling (thrusters, tanks, mass properties).
- Power generation and distribution (solar arrays, batteries, loads).
- Sensor and actuator models (reaction wheels, star trackers, gyros, magnetometers, thrusters).
- Implement coupled physics algorithms that capture interactions between subsystems (thermal-structural, power-thermal, propulsion-dynamics, etc.).
- Develop and test time-stepping algorithms, solvers, and integration schemes for real-time and faster-than-real-time simulation.
- Maintain libraries that provide APIs in multiple languages (Python, C++) to other applications.
- Collaborate with other internal teams who leverage simulation APIs.
- Participate in code reviews, architectural discussions, and sprint planning sessions.
Requirements & Tech Stack
- C++ (C++ 17 / C++ 20)
- Python
- Object-oriented software development practices
- Software testing practices
- Data structures and algorithms
- Software design patterns
- Version control systems (Git)
Qualifications
- Bachelor's degree in aerospace engineering, mechanical engineering, computer science, physics, a similar discipline, or equivalent practical experience.
- Exposure to C++ (or a similar compiled language) through coursework, internships, personal projects, or research.
- Familiarity with Python is a plus.
- Foundational understanding of object-oriented software development practices, software testing practices, data structures and algorithms, and software design patterns.
- Eagerness to learn quickly, ask questions, and take on new challenges.
- Excellent problem-solving skills and attention to detail.
- U.S. Citizen and eligible for DoD Secret or TS/SCI clearance.
Preferred Skills And Experience
- Internship, co-op, research, or project experience with physics-based modeling and simulation (e.g., spacecraft dynamics, thermal systems, or control algorithms).
- Coursework or project exposure to numerical methods.
- Familiarity with spacecraft subsystems:
- Attitude determination and control systems (ADCS)
- Guidance, navigation, and control (GNC)
- Thermal control systems
- Electric power systems (EPS)
- Propulsion systems
- Understanding of coordinate frames and transformations (ECI, ECEF, body frame, etc.).
- Exposure to quaternion mathematics and rotation representations.
- Introductory knowledge of orbital mechanics and perturbation forces.
- Awareness of model validation, verification, and uncertainty quantification concepts.
- Exposure to CI/CD pipelines a plus.
Compensation
- Base Salary: Denver: $75,000; Long Beach: $80,000.
Additional Requirements
- Work Location: Near Denver or Colorado Springs. Some work must be done on site.
- Must be a U.S. citizen for export regulations.