Description
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