Embedded Software Engineer - Network Software
Core
Develop and implement flight software and firmware for spacecraft flight computers and Earth Stations Hub to command and monitor satellites.
Role type
Embedded Software Engineer (Network Software)
Builds
Flight software and firmware for satellite control boards and Earth Stations Hub
Domain
Aerospace / Space Technology / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C++, C, Communication Protocols (TCP/IP, I2C, SPI), High Availability/High Reliability system design, Software Development Methodologies, Design Patterns
Preferred skills
Python, Embedded Linux / POSIX systems, VxWorks, FreeRTOS, QNX, Safety critical development, Hardware debugging and integration
Technologies
C++, C, TCP/IP, I2C, SPI, VxWorks, Linux, FreeRTOS, QNX
Responsibilities
Assist with architecture and high-level design of flight software; Develop software in C++ to interface with flight computers and custom hardware; Improve software reliability through requirements generation, continuous integration, automated testing, and code reviews; Collaborate with Payload, Communications Ground Control, and Telemetry teams; Mentor junior members.
Seniority
Mid-level, hands-on IC