EngineerJobs.io
← Back to all jobs

Job Description

The Software Engineer - Simulation position supports physics-based spacecraft simulation capabilities by developing models, validating behavior against real-world responses, and creating mission test scenarios. The role also supports SIT software development processes and interfaces across simulation and mission systems.

Key Responsibilities

  • Develop and maintain the physics simulator, improving model fidelity and runtime performance.
  • Create new simulation capabilities aligned with evolving vehicle components and validate that modeled behavior matches real behavior.
  • Author, develop, and integrate mission test scenarios, including fault and off-nominal cases.
  • Build and maintain interface emulator logic.
  • Model telemetry with sufficient accuracy to support meaningful regression testing.
  • Support and extend development work targeting the hardware interface with the simulation environment.
  • Collaborate with Systems Architecture and FSW teams on component development efforts.
  • Coordinate with other teams on simulation health.
  • Support internal users directly and incorporate feedback into simulation models.
  • Follow SIT software development processes to support fast, quality releases.
  • Implement software development, testing, and CI/CD practices that align with division and department standards.
  • Develop and maintain product documentation, user guides, and model validation records.

Required Qualifications

  • Bachelor's degree or greater in Aerospace Engineering, Mechanical Engineering, Physics, Computer Science, or a related field.
  • 2+ years of experience in software engineering or a related field.
  • Demonstrated development experience in Python and C++.
  • Working knowledge of physics-based modeling, numerical methods, or control systems.
  • Demonstrated proficiency in a Linux environment and with bash scripting.
  • Demonstrated proficiency with Git and modern Agile software development practices and tools.

Technology Stack

  • Python, C++
  • Linux, bash scripting
  • Git, GitLab CI/CD
  • CAN, SpaceWire, RS-422
  • Docker
  • Software-in-the-Loop (SITL), Hardware-in-the-Loop (HITL)
  • UDP/TCP

Preferred / Desired Qualifications

  • Coursework or experience in orbital mechanics, attitude dynamics, or GN&C.
  • Experience emulating hardware interfaces or spacecraft bus protocols such as CAN, SpaceWire, or RS-422.
  • Experience writing performance-sensitive simulation or real-time software.
  • Experience validating models against test or flight data.
  • Experience designing and working with APIs.
  • Familiarity with spacecraft flight software and avionics architectures.
  • Experience with Docker and containerization.
  • Experience with CI/CD pipelines, especially GitLab CI/CD.
  • Experience with Software-in-the-Loop (SITL) and/or Hardware-in-the-Loop (HITL) test systems.
  • Experience in end-to-end, system-level automated testing.
  • Experience with agentic or AI-assisted software development workflows.
  • Ability to interface with and handle flight hardware.
  • Familiarity with the space domain and satellite operations.
  • Networking concepts like UDP/TCP.
  • Active Top Secret security clearance or ability to obtain.

Compensation and Location

Location: Greenwood Village, CO (onsite). Salary: USD 110,000 - 190,000 per yearly.

Benefits

  • Medical, dental, and vision insurance
  • PTO
  • 401K

Similar Jobs