Software Engineer (Mission Applications)
Posted
Summary
Software Engineer on the Mission Applications team designing, building, and operating mission-critical software for satellite commanding, telemetry monitoring, and fleet management. Uses Python, TypeScript/React, PostgreSQL, Docker, Kubernetes, and distributed systems to deliver high-consequence workflows for commercial and government satellite programs.
- As a Software Engineer on the Mission Applications team, you will design, build, and administrate the mission-critical software used to command, monitor, and coordinate our satellites and ground networks
- Your work spans the entire lifecycle, including pre-sales tools to forecast satellite and network performance, satellite commanding, telemetry monitoring, payload operations, payload testing, and network service coordination
- You will tackle soup to nuts engineering problems, taking features from operational concepts through backend services and out to operators in mission control
- This role contributes to both commercial and US Government programs
- Lead the design, implementation, and lifecycle of software used for satellite commanding, health monitoring, and fleet management
- Build services and tools that coordinate network operations, payload operations, and automated payload testing
- Develop analytical and forecasting tools to evaluate satellite and network performance in support of pre-sales and capacity planning
- Own features end to end, from backend architecture and database modeling to operator-facing interfaces and automation scripts
- Deliver resilient, high-consequence software workflows that send commands directly to space vehicles and ground stations
- Build and maintain web-based operator tools for commanding consoles, telemetry visualization, execution tracking, and procedure orchestration
- Automate operational workflows across spacecraft testing, mission rehearsals, on-orbit operations, and anomaly investigation
- Partner directly with payload engineers, network engineers, system architects, and flight operators to define operational requirements and software architecture
Benefits
- An equity stake in the company
- Comprehensive medical, dental, and vision insurance
- Unlimited vacation days
- Healthy, delicious, free lunch catered in every day
- Complementary OneMedical membership
- Great office chairs, stand-up desks, and a machine shop
- Reimbursement to spend on commuting from outside SF
- Generous, fully-paid parental leave
- Strong proficiency in Python or similar backend languages
- Working familiarity with modern web technologies (TypeScript, JavaScript, React) to build functional, dependable internal tools and operator dashboards
- Experience deploying and operating services in production environments using Linux and Docker
- Demonstrated track record of end to end ownership, taking complex technical problems from initial conception to production operations
- Comfort reasoning about complex distributed state and operational workflows
- Experience working with relational databases such as PostgreSQL, including schema design, query optimization, and data modeling
- Experience designing reliable APIs and event-driven architectures
- Experience building and maintaining backend services using frameworks such as FastAPI, Flask, or gRPC
- Strong initiative and autonomy in navigating ambiguous operational problems
- Bachelor’s degree in Computer Science, a related technical field, or equivalent practical experience
- 4+ years of professional software engineering experience
- Experience designing and operating distributed systems
- Experience using and developing observability tools across the full stack
- Experience in aerospace, satellite operations, or industrial automation
- Experience deploying and managing workloads across Kubernetes, multi-cloud environments, and on-prem infrastructure
- Experience with real-time telemetry processing, time-series data, or distributed pub/sub systems
- Familiarity with mission operations or automated testing frameworks
- Experience building software under strict reliability or high-consequence execution constraints
