Senior Ground Software Engineer Verified today
About the role
As a Senior Software Engineer on the Ground Software team, you are responsible for creating the software used to build, test, and fly K2 satellites and customer payloads. You will develop new capabilities and automation for the mission software platform used to fly Gravitas, scaling support across multiple constellations. You will collaborate with Mission Operations and Flight Software teams to define mission architecture, and work with external customers to deliver payload-specific software solutions.
You will work across exciting domains including satellite command and control, constellation operations, mission automation, radio communications, and astrodynamics.
Responsibilities
- Design and implement software that facilitates build, test, and operations of K2 vehicles and customer payloads
- Collaborate with Mission Operators and Engineers to identify and scope software solutions to complex technical and business problems
- Facilitate software design reviews, architecture discussions, and code reviews to align stakeholders on technical direction
- Work across the full stack (Rust backend, TypeScript/Vue frontend) to support development, test, and operations milestones
- Support internal and external customers in an on-call capacity as your software drives ground test activities and on-orbit spacecraft operations
- Mentor other engineers to build strong team culture and software engineering practices
Required qualifications
- Bachelor's degree in computer science, computer engineering, electrical engineering, math, or a STEM discipline, OR 3+ years of professional software engineering experience
- 5+ years of experience building software solutions in a professional environment
Nice-to-have qualifications
- Experience working on space missions or satellite ground segment operations
- Experience with Rust or another statically-typed backend programming language (Go, C++, Java, C#, TypeScript)
- Experience with JavaScript/TypeScript and modern frontend development tooling (Vue, React, Svelte)
- Experience with version control, continuous integration, build, deployment, and monitoring
- Experience developing HTTP or gRPC APIs
- Experience with SQL databases (PostgreSQL or similar)
- Experience designing and implementing event-driven architectures
- Experience developing reliable, scalable systems
- Experience with Docker or Kubernetes
- Experience with WebSockets or Server-Sent-Events (SSE)
