DevJobs

Embedded Software Engineer

Overview
Skills
  • C C ꞏ 3y
  • C++ C++ ꞏ 3y
  • Python Python ꞏ 3y
  • CI/CD CI/CD
  • Git Git
  • Docker Docker
  • Build systems
  • Embedded Linux
  • Testing frameworks
  • Yocto
  • I2C
  • RS422
  • RS485
  • SPI
  • UART
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
ImageSat International