# Guidance, Navigation & Control (GNC) Simulation Software Engineer

**Company**: Astranis
**Location**: San Francisco
**Work arrangement**: onsite
**Experience**: mid
**Job type**: full-time
**Salary**: Base Salary $120,000-$175,000 USD
**Category**: Engineering
**Industry**: Technology

**Apply**: https://job-boards.greenhouse.io/astranis/jobs/4017276006
**Canonical**: https://yubhub.co/jobs/job_f272cfa1-e0a

## Description

As a Simulation Software Engineer on the GNC team, you will design, develop, and test our high-fidelity spacecraft simulation that is used to validate the software that controls our satellites while in orbit.

Your responsibilities will include:

- Design, develop, and maintain software for our high-fidelity software simulation platform

- Implement and improve software- and hardware-in-the-loop simulations to validate satellite software and flight algorithms

- Accelerate the software development process through infrastructure improvements

- Develop and enhance Monte Carlo simulation tooling for assessing system performance under various conditions

- Incorporate physics-based models into simulation

- Develop analysis and visualization tooling to provide insight into our system

- Support GNC operations for our fleet of satellites, including on-console and on-call rotations

Requirements include:

- BS or MS in Computer Science, Aerospace Engineering, or equivalent background experience

- 2-5+ years in software or building simulations of complex physical systems

- 2-5+ years experience with Python or other high-level object-oriented programming language(s)

- Ability to effectively collaborate with interdisciplinary teams on large software projects

- Strong problem-solving skills and attention to detail

- Highly motivated, self-starting, and able to perform duties autonomously without much supervision

Bonus requirements include:

- Understanding of classical or modern control theory, and basic orbital mechanics

- Knowledge of memory management, threading, and interprocess communication techniques

- Experience building and maintaining software infrastructure used across teams

- Experience in statistical analysis techniques and Monte Carlo simulation

- Experience with C/C++

- Experience with AI tooling and agentic workflows

- Experience with databases

- Experience with spacecraft design

What we offer:

All our positions offer a compensation package that includes equity and robust benefits. Base pay is just one component of Astranis's total rewards package. Your compensation also includes a significant equity package via incentive stock options, high-quality company-subsidized healthcare, disability and life insurance, 401(k) retirement planning, flexible PTO, and free on-site catered meals.

Astranis pay ranges are informed and defined through professional-grade salary surveys and compensation data sources. The actual base salary offered to a successful candidate will additionally be influenced by a variety of factors including experience, credentials & certifications, educational attainment, skill level requirements, and the level and scope of the position.

Base Salary $120,000-$175,000 USD

## Skills

### Required
- Python
- High-level object-oriented programming language
- Software development
- Simulation of complex physical systems
- Collaboration with interdisciplinary teams

### Nice to have
- Classical or modern control theory
- Basic orbital mechanics
- Memory management
- Threading
- Interprocess communication techniques
- Statistical analysis techniques
- Monte Carlo simulation
- C/C++
- AI tooling
- Agentic workflows
- Databases
- Spacecraft design
