we are looking for an experienced Embedded software engineer to join our software team. Youll 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. Youll work alongside hardware engineers during system bring-up and the wider software team day-to-day. Were looking for someone who reads documentation and ships independently.
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
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
This position is open to all candidates.