Embedded Software Engineer
Is this the right opportunity for you?
Explore more jobs, compare advertised salaries and see which skills employers want.
Explore this careerSearch for a different role
More Software Developer jobs →Skills
Description
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.
- Experience with, or a demonstrated ability and willingness to ramp quickly on, one or more of: Zynq UltraScale+ with Yocto-based embedded Linux, TI C2000 bare-metal firmware, and Verilog FPGA development for Xilinx and Microchip parts.
- Comfortable with ambiguity. Much of this work is new, specifications are incomplete, and the right answer is often found by building something and testing it.
- Strong problem-solving and communication skills, with the ability to convey technical information clearly to both technical and non-technical stakeholders.
- Collaborative team player who thrives in a fast-paced, agile environment.
- Authorized to work as a U.S. Person.
Highly Preferred:
- Zephyr RTOS, or other RTOS experience such as FreeRTOS.
- Other microcontroller families, including ARM Cortex-M, STM32, MSP430, or similar.
- Yocto and OpenEmbedded layer authoring, U-Boot, and Linux device driver development.
- Embedded communications and high-speed interfaces: AXI, SPI, I2C, UART, CAN, Ethernet, SpaceWire.
- Real-time power or motor control firmware, including PWM generation, ADC sequencing, and closed-loop control.
- Space, avionics, or other high-reliability software experience, including fault detection, isolation, and recovery (FDIR) and radiation-tolerant design practices.
- Python for test automation, ground software, and data analysis.
- Timing analysis, constraint writing, and simulation for FPGA designs.
- Passion for building and cultivating positive relationships with team members and external vendors.
- Continuous improvement mindset, with a drive for building and maintaining scalable and sustainable processes.
- People-first approach that contributes to a welcoming and collaborative atmosphere within the organization.
Physical/Mental Demands & Work Environment:
- Requires sitting and standing associated with a normal office environment
- Performs highly complex and varied tasks requiring independent knowledge and its application to a variety of situations, as well as exercising independent judgement
- Requires the use of office equipment such as a computer and telephone
- May view computer screens for prolonged periods of time
- Must be able to prioritize activities when faced with competing demands
- This position requires the skill set to work independently, exercising sound judgement while maintaining high productivity levels
- Requires elevated levels of electronic and telephone communication
Compensation:
We believe in compensating our team fairly for the expertise and ownership this role demands. The base salary range for this position is $133,000-$187,000, plus equity, reflecting both the specialized skillset we’re looking for and our commitment to growing alongside the people who help us get there. Final offers are based on experience, qualifications, and the value you bring to our mission.
What sets EOI Space apart?
At EOI Space, we are committed to fostering a supportive and enjoyable work environment. We believe in a healthy work/life harmony that not only allows you to excel while you’re here but also ensures you feel supported when you’re away.
Benefits-
Here’s what we offer full-time employees:
- Medical, Dental, Vision Insurance
- Employer-funded Life Insurance
- Employer-funded Short and Long-Term Disability Insurance
- Equity Option Grants
- Unlimited time off
- Competitive wage aligned with experience
- Professional development opportunities
- Collaborative, supportive environment and company culture
- Social opportunities to engage with colleagues
- Opportunity to contribute to cutting-edge space technology industry while maintaining work-life balance
Our Commitment:
We believe that you are the key to our success. Your unique background, life experiences, knowledge, self-expression, and talents make you who you are. Your individuality, experiences, and perspectives inspire us.
EOI Space is an equal-opportunity employer. We value the unique contributions you bring through your education, opinions, culture, ethnicity, race, ancestry, sex, gender identity and expression, national origin, citizenship, marital status, age, languages spoken, veteran status, color, religion, disability, sexual orientation, and beliefs.
Interested? Here’s How to Apply
If you or someone you know is interested in joining EOI Space, learn more about us by visiting online at https://eoi.space
To apply, submit your application via our career page or online job portal. The application deadline is 11/16/26, and may be renewed based upon the needs of our business.
Get similar jobs in United States by email
We'll email you when new jobs similar to this one appear.
Similar jobs
Explore more Software Developer jobs in United States.
No similar openings right now. Refine your search or create an alert above.