Senior Software Development Engineer
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
