CareerPlan

Senior Software Development Engineer

USAFull-time$168k–$194k2026-11-09
On-siteCitizens or permanent residents only

Core

Design, architect, and implement embedded software for a low Earth orbit satellite constellation, including device drivers and system applications for flight code.

Role type

Senior embedded software engineer (satellite systems)

Builds

Flight software, device drivers, and system applications for satellite hardware

Domain

Aerospace / Embedded Systems

Required skills

Embedded software development, C, C++, Rust, Real-time operating systems, System architecture, Device drivers, Protocol implementation (I2C, SPI, RS-422, RS-485, Ethernet), Hardware integration

Preferred skills

Full software development life cycle experience, Code reviews, Source control management, Build processes, Testing, Operations

Technologies

Rust, C++, C, I2C, SPI, RS-422, RS-485, Ethernet, Real-time OS

Responsibilities

Develop embedded software in real-time operating system environments, Architect and design software for satellite constellations, Write software communicating with devices via various protocols, Develop device drivers and system applications for flight code, Work with hardware teams on board bring-up and integration testing, Participate in all phases of software development from requirements to operations

Seniority

Senior, hands-on IC with leadership/mentoring experience