ISI is looking for an experienced Embedded Software Engineer to join our software team.
You’ll be the single owner of the software stack on one of our satellite programs - ground station through flight computer to payloads. The code, the builds, the CI, and the system integration are yours. You’ll work alongside hardware engineers during system bring-up and the wider software team day-to-day.
We’re looking for someone who reads documentation and ships independently.
Requirements:
- 3+ years of embedded software development in C, C++, and/or Python
- Relevant degree or equivalent
- Strong embedded Linux experience (userspace and system integration)
- Experience with build systems for embedded targets
- Hands-on CI/CD experience with testing frameworks for embedded software (build, test, package, deploy)
- Demonstrated ability to operate independently on a complex system — reads documentation, figures things out, and ships without day-to-day supervision
- Comfortable integrating third-party SDKs and reference platforms when vendor support is thin
- Strong Git discipline and software integration habits
Responsibilities:
- Own the software stack across ground station, flight computer, and payloads
- Maintain Yocto-based payload software: build, package, deploy
- Write and maintain the embedded and host-side software
- Integrate code contributions from adjacent teams and turn them into shippable software
- Partner with hardware engineers on system bring-up and integration
- Debug across hardware, kernel, and userspace
- Write and maintain automated tests and technical documentation
Advantages:
- Background in defense or other embedded-system-of-systems environments
- Experience with constrained or resource-limited Linux platforms
- Docker / containerization experience
- Familiarity with embedded interconnect protocols (I2C, SPI, UART, RS422/485) and integrating drivers that use them