Embedded Software Engineer

EVONA

Littleton (CO)

On-site

USD 130,000 - 175,000

Full time

5 days ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Benefits offered by this job

Stock options
Healthcare
401k retirement plan
PTO

Job summary

Astro Digital in Littleton, CO is seeking an Embedded Software Engineer to design and implement low-level software across spacecraft subsystems. You will work on firmware that interfaces with sensors, actuators, and power systems, with hands-on hardware bring-up and rapid iteration.

The role emphasizes independent execution, system-level growth, and collaboration with senior engineers to achieve reliable, scalable software for space applications.

Qualifications

  • Bachelor's degree in EE, CE, CS, or related field.
  • 5 years of embedded software experience.
  • Proficiency in C and modern C++.
  • Experience developing firmware in bare-metal or minimally abstracted environments.
  • Strong understanding of interrupt-driven design, memory-mapped I/O and peripheral configuration.
  • Experience writing low-level drivers and interfacing with SPI, I2C, UART, GPIO, DMA.
  • Ability to read datasheets/reference manuals to configure hardware.
  • Experience debugging embedded systems with GDB, JTAG/SWD and lab equipment.
  • Familiarity with RTOS concepts and embedded Linux development.
  • Experience with Git-based workflows.

Responsibilities

  • Develop and maintain embedded software for spacecraft subsystems and supporting electronics.
  • Write and debug low-level drivers and board support code.
  • Interface directly with hardware (SPI, I2C, UART, GPIO, DMA).
  • Support hardware bring-up and debugging with lab tools.
  • Deliver working implementations quickly and iterate for reliability and performance.
  • Debug embedded systems using GDB, JTAG/SWD, and lab equipment.
  • Collaborate with cross-functional teams to define system interfaces.
  • Participate in integration, HIL testing, and system validation.
  • Contribute to Python-based test, automation, and data analysis workflows.

Skills

Embedded software
C and C++
Bare-metal firmware
RTOS concepts
Hardware debugging
Git workflows
Peripheral interfaces

Education

Bachelor's degree in EE/CE/CS

Tools

GDB
JTAG/SWD
Oscilloscope
Logic Analyzer
Cross-compilers

Job description

About The Opportunity

Location: Littleton, CO

Salary: $130,000 – $175,000

About The Opportunity

Join an innovative space technology that designs, builds, and operates a diverse range of small satellite systems supporting space-based turnkey missions for several business applications, including earth observation, communications, in-orbit demonstrations, risk reduction, science, and exploration. Astro Digital is headquartered in Littleton, Colorado with roughly 100 employees and infrastructure around the globe.

We move fast, deliver on time, and continuously improve systems in orbit and on the ground. We value engineers who take ownership, think in systems, and iterate toward robust solutions.

Position Summary

We are seeking an Embedded Software Engineer to develop low-level software that directly interfaces with hardware across spacecraft subsystems and supporting electronics.

This role is well-suited for an engineer with solid foundational experience who can operate independently on day-to-day tasks, while continuing to grow in system design and large-scale integration efforts with guidance from senior engineers.

Candidate will be expected to deliver working software quickly, contribute to hardware bring-up and debugging, and build a deeper understanding of how individual components interact within larger systems. This role is primarily on-site at our Littleton, Colorado headquarters or at our facility in San Jose, California, with limited remote work flexibility.

Primary Duties & Responsibilities
  • Develop and maintain embedded software for spacecraft subsystems, including sensors, actuators, power systems, and communication interfaces
  • Write and debug low-level drivers and board support code
  • Interface directly with hardware (SPI, I2C, UART, GPIO, DMA)
  • Support hardware bring-up and debugging using lab equipment and standard tools
  • Deliver working implementations quickly and iterate to improve reliability, performance, and maintainability
  • Debug embedded systems using tools such as GDB, JTAG, and SWD
  • Collaborate with cross-functional teams to define and refine system interfaces
  • Participate in integration, HIL testing, and system validation
  • Contribute to Python-based test, automation, and data analysis workflows
Minimum Qualifications
  • Bachelor's degree in EE, CE, CS, or related field
  • 5 years of embedded software experience
  • Proficiency in C and modern C++
  • Experience developing firmware in bare-metal or minimally abstracted environments
  • Strong understanding of:
    • Interrupt-driven design
    • Memory-mapped I/O and peripheral configuration
    • Timing and resource constraints
  • Experience writing low-level drivers and interfacing with hardware peripherals (SPI, I2C, UART, GPIO, DMA)
  • Ability to work from datasheets/reference manuals to configure and debug hardware
  • Experience debugging embedded systems using:
    • Software tools (e.g., GDB, JTAG/SWD)
    • Lab equipment (oscilloscope, logic analyzer, multimeter)
  • Familiarity with RTOS concepts (threads, scheduling, synchronization)
  • Exposure to embedded Linux development environments
  • Experience with Git-based workflows
  • Ability to execute well-scoped tasks independently and deliver reliable results
Preferred Qualifications
  • Experience developing firmware for resource-constrained microcontrollers in bare-metal environments
  • Comfort working at low levels of abstraction, including direct register manipulation and hardware bring-up
  • Experience with RTOS frameworks (e.g., Zephyr, FreeRTOS) and associated design trade-offs
  • Experience working across abstraction layers (bare-metal, RTOS, embedded Linux)
  • Familiarity with embedded Linux tools and workflows (e.g., cross-compilation, build systems)
  • Experience bringing up new hardware, including initialization and early-stage debugging
  • Experience optimizing firmware for memory, timing, or power constraints
  • Familiarity with ARM-based platforms (Cortex-M, Cortex-A) or similar
  • Experience with integration, HIL testing, or cross-subsystem debugging
  • Exposure to CI/CD or automated testing workflows
What We Value
  • Ownership of day-to-day work: Candidate reliably executes assigned tasks and follows issues through to resolution
  • Growth mindset: Candidate actively develops technical depth and takes on increasing responsibility over time
  • System-oriented thinking: Candidate seeks to understand how components interact within a larger system, including trade-offs and dependencies
  • Curiosity and critical thinking: Candidate asks "why" when appropriate—challenging assumptions, clarifying requirements, and improving designs
  • Bias toward action: Candidate delivers working solutions quickly and iterates based on testing and feedback
  • Collaboration: Candidate works effectively across disciplines and incorporates feedback from more experienced engineers
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 $130k–$175k annually, depending on experience and alignment.

Embedded Software Engineer

Location: Littleton, CO

Salary: $130,000 – $175,000

What We Value
  • Ownership of day-to-day work: Candidate reliably executes assigned tasks and follows issues through to resolution
  • Growth mindset: Candidate actively develops technical depth and takes on increasing responsibility over time
  • System-oriented thinking: Candidate seeks to understand how components interact within a larger system, including trade-offs and dependencies
  • Curiosity and critical thinking: Candidate asks "why" when appropriate—challenging assumptions, clarifying requirements, and improving designs
  • Bias toward action: Candidate delivers working solutions quickly and iterates based on testing and feedback
  • Collaboration: Candidate works effectively across disciplines and incorporates feedback from more experienced engineers
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 $130k–$175k annually, depending on experience and alignment.

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
Flight Software Engineer (0/1)
Flight Software Engineer (0/1)

Astro Digital Us, Inc. • Littleton (CO)

Hybrid
USD 130,000 - 175,000
Stock options
Healthcare
401k retirement plan
+1
Staff Embedded Software Engineer
Staff Embedded Software Engineer

Roman Health Pharmacy LLC • El Segundo (CA)

On-site
USD 140,000 - 168,000
Stock options
Health, dental, vision insurance
Retirement plans
Spacecraft Embedded Software Engineer — Firmware & Systems
Spacecraft Embedded Software Engineer — Firmware & Systems

Astro Digital • Littleton (CO)

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

Roman Health Pharmacy LLC • Austin (TX), Northern (KY)

On-site
USD 120,000 - 180,000
Stock options
Health benefits
Dental
+6
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Roman Health Pharmacy LLC • Melbourne (FL)

On-site
USD 120,000 - 190,000
Stock options
Medical benefits
Retirement plans
Principal Flight Software Engineer
Principal Flight Software Engineer

Astro Digital • San Jose (CA)

On-site
USD 170,000 - 230,000
Staff Embedded Software Engineer
Staff Embedded Software Engineer

CesiumAstro • Westminster (CO)

On-site
USD 133,000 - 161,000
Stock options
Comprehensive benefits
Staff Embedded Software Engineer
Staff Embedded Software Engineer

CesiumAstro • El Segundo (CA)

On-site
USD 140,000 - 168,000
Stock options
Benefits package
Staff Embedded Software Engineer
Staff Embedded Software Engineer

Roman Health Pharmacy LLC • Austin (TX), Northern (KY)

On-site
USD 140,000 - 220,000