Skip to content
EOI Space (Earth Observant, Inc.)

Embedded Software Engineer

Lafayette, CO; HeadquartersUnited States
Engineering Planning
POSTED 11 AUG
Apply Ask
Role
90 days opentrue age
Posted 11 Aug
Pay
$126k–$200kno pay posted
Market p25–p75
$126k–$200k
United States · n=5885 · 365d to 6 Nov
CompanyEOI Space (Earth Observant, Inc.) →
7open roles
Opened · 30d
+0
Closed · 30d
−0
30d window
Market
37,612open · Software engineering
Opened · 7d
+2,1066% of open
All software engineering
75,151open
All tracked boards · live 10 Nov · n=37,612
C++

Embedded Software Engineer

Full-Time, In-office, must be willing to commute to Lafayette, Colorado.

About EOI Space

EOI Space is building a next-generation satellite constellation in Very Low Earth Orbit (VLEO) to deliver the highest-resolution Earth imagery available from space. Flying lower than traditional satellites lets us capture sharper, more timely data, giving commercial and defense customers a clearer picture of a rapidly changing world, faster than ever before.

Based in Lafayette, Colorado, we’re a small, mission-driven team moving fast to bring this capability to market. As we scale toward Series B and beyond, we’re looking for people who want real ownership over their function and see the undefined parts of this stage as the opportunity, not the obstacle.

About the Role

We’re working toward a number of industry firsts, and that takes a team willing to dig into hard problems, get hands-on, and work well together. EOI Space is looking for an Embedded Software Engineer to build the software and firmware that runs on our satellites: embedded Linux on the payload processor, bare-metal control loops on the microcontrollers, and the FPGA logic underneath. We care more about how you think and how fast you learn than whether you’ve already used our exact toolchain, so deep experience across this stack is great, but solid embedded fundamentals and a real willingness to learn the rest will get our attention too.

You will design, write, and test the flight software and firmware for our next-generation spacecraft. You will work at the boundary between hardware and software: sitting with electrical engineers during board bring-up, reading schematics and datasheets, and tracing problems down to the register level when needed. You will collaborate across systems engineering, manufacturing, and test to deliver flight-ready software for satellite integration. This is a hands-on role in a lean and collaborative environment, and you will own meaningful pieces of the vehicle early. This role reports to the Director of Software.

This is a full-time, exempt, in-office position based in Lafayette, Colorado.

Responsibilities

  • Develop and maintain embedded Linux software on Xilinx Zynq UltraScale+ platforms, including Yocto layers and recipes, BSP and device tree work, kernel drivers, and userspace applications.
  • Write and test bare-metal firmware for TI C2000 microcontrollers, including real-time control loops, peripheral configuration, and communications interfaces.
  • Develop and verify FPGA logic in Verilog for Xilinx and Microchip devices, including the interfaces between programmable logic and the processing system.
  • Bring up new hardware alongside our electrical engineers, including first boot, driver bring-up, and debugging with JTAG, oscilloscopes, and logic analyzers.
  • Build and improve the tooling that surrounds flight software, including build systems, version control practices, hardware-in-the-loop test benches, and automated regression.
  • Collaborate with systems, electrical, mechanical, and test engineers to ensure software and hardware come together cleanly.
  • Lead root cause investigations and system-level troubleshooting in both lab and on-orbit environments.
  • Develop and maintain technical documentation, including interface control documents (ICDs), register maps, software design descriptions, and test plans.
  • Support integration, environmental test, and launch campaigns, and help operate the software you wrote once it is on orbit.
  • Additional duties as assigned

What We’re Looking For-

Required Qualifications

  • Bachelor’s Electrical Engineering, Computer Science or equivalent hands-on experience.
  • 4-6 years of hands-on embedded software or firmware development. A sharp engineer earlier in their career who learns quickly will be considered alongside candidates with a decade of experience.
  • Strong C, and C++ where it fits, in resource-constrained and real-time environments.
  • Comfort working directly against hardware: reading schematics and datasheets, using JTAG debuggers, oscilloscopes, and logic analyzers, and reasoning about what the silicon is actually doing.
Source · EOI Space (Earth Observant, Inc.)First seen 7 NovOriginal ↗