Spacecraft Product Software Engineer

Astro Digital

San Jose (CA)

Hybrid

USD 140,000 - 180,000

Full time

35 hours ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Stock options
Healthcare
401k
PTO

Job summary

Astro Digital is seeking a Spacecraft Product Software Engineer to transform internally developed spacecraft software into repeatable, customer-facing products. You will bridge embedded software with product engineering, defining architectures and interfaces that support multiple customer applications and ensure subsystem software is robust and maintainable.

The role collaborates with Embedded Software, Hardware, and Systems teams.

Qualifications

  • Bachelor’s degree in Software Engineering, Electrical Engineering, Computer Science, or related field.
  • 5+ years of software engineering experience.
  • Strong proficiency in C/C++ and Python.
  • Experience developing software for bare metal embedded systems.
  • Experience developing software for Linux.
  • Experience integrating software with hardware systems.
  • Familiarity with communications interfaces such as SPI, UART, I2C, CAN, TCP, and UDP.
  • Experience with software configuration management and Git-based development.
  • Strong debugging and troubleshooting skills.
  • Strong technical writing and communication skills.

Responsibilities

  • Partner with Embedded Software Engineers to evolve internally developed spacecraft subsystem software into customer-facing products.
  • Identify opportunities to increase software reuse, standardization, and configurability across subsystem offerings.
  • Drive the transition from mission-specific implementations to scalable, product-oriented software architectures.
  • Define software release strategies, versioning approaches, and long-term sustainment plans for subsystem products.

Skills

C/C++
Python
Bare metal
Linux
Hardware integration
SPI
UART
I2C
CAN
TCP/UDP
Git
Debugging
Technical writing

Education

Bachelor's degree in Software Engineering, Electrical Engineering, CS

Tools

STM32 MCU

Job description

Astro Digital designs, builds, and operates a diverse rangeof small satellite systems supporting space-based turnkey missions for severalbusiness applications, including earth observation, communications, in-orbitdemonstrations, risk reduction, science, and exploration. Astro Digital isheadquartered in Littleton, Colorado with 110+ employees and infrastructurearound the globe.

Position Summary

Astro Digital is seeking a Spacecraft Product SoftwareEngineer to work with our Embedded Software, Hardware, and Systems Engineeringteams to transform internally developed spacecraft technologies intoproductized subsystems that can be delivered, integrated, and supported acrossa broad customer base.

This role bridges the gap between mission-specificdevelopment and commercial product development. You will help take spacecraftsubsystem technologies that can be standardized into repeatable products,define software architectures and interfaces that support multiple customerapplications, and ensure subsystem software is robust, documented,configurable, and maintainable throughout the product lifecycle.

The ideal candidate understands both embedded spacecraftsoftware and product engineering principles. Success in this role requiresbalancing customer requirements, software maintainability, hardwareconstraints, documentation quality, and long-term product strategy.

We offer a hybrid schedule that blends in-personcollaboration from either our Littleton, CO or San Jose, CA facility, andremote flexibility.

Primary Duties & Responsibilities
  • Partner with Embedded Software Engineers toevolve internally developed spacecraft subsystem software into customer-facingproducts
  • Identify opportunities to increase softwarereuse, standardization, and configurability across subsystem offerings
  • Drive the transition from mission-specificimplementations to scalable, product-oriented software architectures
  • Define software release strategies, versioningapproaches, and long-term sustainment plans for subsystem products
Subsystem Software Development
  • Develop software components supporting AstroDigital avionics and spacecraft subsystem products, including onboardcomputers, communications systems, power electronics, network routers, andother spacecraft hardware
  • Develop APIs, middleware, services, commandinterfaces, and telemetry interfaces that simplify customer integration
  • Support software integration, verification,qualification, and acceptance testing activities
  • Participate in subsystem bring-up, debugging,and hardware-software integration efforts
Customer Enablement
  • Work with customers to understand integrationrequirements and deployment environments
  • Define and maintain customer-facing softwaredocumentation, interface control documents (ICDs), software manuals, andintegration guides
  • Support customer integration and troubleshootingactivities throughout product deployment
  • Participate in technical interchange meetings,design reviews, and customer demonstrations
Product Lifecycle Management
  • Support product roadmaps and feature planningactivities
  • Evaluate customer requests and determine whetherenhancements should be incorporated into the product baseline
  • Balance short‑term customer needs with long‑term product maintainability
  • Drive continuous improvement based on manufacturing feedback, integration experiences, qualification testing, and customer operations
Minimum Qualifications
  • Bachelor’s degree in Software Engineering, Electrical Engineering, Computer Science, or related field
  • 5+years of software engineering experience
  • Strong proficiency in C/C++ and Python
  • Experience developing software for bare metal embedded systems
  • Experience developing software for Linux
  • Experience integrating software with hardware systems
  • Familiarity with communications interfaces such as SPI, UART, I2C, CAN, TCP, and UDP
  • Experience with software configuration management and Git‑based development
  • Strong debugging and troubleshooting skills
  • Strong technical writing and communication skills
Preferred Qualifications
  • 8+years of software engineering experience
  • Experience developing embedded software for aerospace products
  • Familiarity with spacecraft avionics and subsystem architectures
  • Experience developing embedded software for the STM32 microcontroller
  • Experience working directly with customers to support product deployment and integration
  • Experience creating software APIs, SDKs, or integration frameworks
  • Experience developing board support packages (BSPs), drivers, and middleware
  • Familiarity with spacecraft telemetry, command, and communications architectures
  • Experience with automated testing and hardware‑in‑the‑loop test environments
Pay Transparency

Astro Digital employees are provided with a comprehensive benefits package that includes company stock options, healthcare, 401k retirement plan, and PTO. The range of possible compensation for this role is $140k-$180k annually, depending on candidate experience, alignment, and location.

Physical Demands

This position requires the ability to lift and move objects weighing up to 40 Lbs. Occasional standing, walking, bending, and reaching may be required.

Export Statement

This position requires access to export‑controlled commodities, technical data, technology, software, and services. U.S. citizenship, U.S. legal permanent resident status, or protected person status under 22 CFR §120.15 and 8 U.S.C. §1324b(a)(3) is required.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Software Engineer
Embedded Software Engineer

Astro Digital • Littleton (CO)

On-site
USD 130,000 - 175,000
Company stock options
Healthcare
401(k) retirement plan
+1
Spacecraft Systems Engineer
Spacecraft Systems Engineer

Astro Digital • Littleton (CO)

On-site
USD 90,000 - 120,000
Principal Flight Software Engineer
Principal Flight Software Engineer

Astro Digital • Littleton (CO)

Hybrid
USD 170,000 - 230,000
Stock options
Healthcare
401k retirement plan
+1
Principal Flight Software Engineer
Principal Flight Software Engineer

Astro Digital • San Jose (CA)

On-site
USD 170,000 - 230,000
Spacecraft Test Engineer (San Jose California)
Spacecraft Test Engineer (San Jose California)

Astro Digital • San Jose (CA)

On-site
USD 110,000 - 140,000
Spacecraft Integration Technician
Spacecraft Integration Technician

Astro Digital • Littleton (CO)

On-site
USD 60,000 - 80,000
Stock options
Healthcare
401k retirement plan
+1
Test Engineer
Test Engineer

Astro Digital • San Jose (CA)

On-site
USD 80,000 - 100,000
Product-Driven Spacecraft Software Engineer
Product-Driven Spacecraft Software Engineer

Astro Digital • San Jose (CA)

Hybrid
USD 140,000 - 180,000
Stock options
Healthcare
401k
+1
Senior Mechanical Design Engineer
Senior Mechanical Design Engineer

Astro Digital • Littleton (CO)

Hybrid
USD 130,000 - 150,000
Health insurance
Dental insurance
Vision insurance
+4
Senior Spacecraft Structural Engineer
Senior Spacecraft Structural Engineer

Astro Digital • Littleton (CO)

Hybrid
USD 135,000 - 180,000
Health insurance
Dental insurance
Vision insurance
+4