Embedded Software Engineer - Network Software
Core
Develop and implement flight software and firmware for satellite command, monitoring, and control systems.
Role type
Embedded Software Engineer (Network Software)
Builds
Flight software for spacecraft and firmware for control boards on satellites and Earth Stations Hubs
Domain
Aerospace / Satellite Communications
Deliverable
production ML models | product features | infrastructure
Required skills
C++, C, TCP/IP, I2C, SPI, High Availability/High Reliability systems, Software Development Methodologies, Design Patterns
Preferred skills
Python, embedded Linux / POSIX, VxWorks, Linux, FreeRTOS, QNX, safety critical development, Board Bringup, Hardware-Software Integration
Technologies
C++, C, TCP/IP, I2C, SPI, VxWorks, Linux, FreeRTOS, QNX
Responsibilities
Develop software for Flight Computer and Earth Stations Hub; Develop firmware for control boards; Improve and deliver reliable software through requirements generation, design, CI, automated testing, and code reviews; Collaborate with Payload, Communications Ground Control, and Telemetry teams; Develop software in C++ to interface with Flight computer and custom hardware; Deliver complex projects through incremental development
Seniority
Mid-level, hands-on IC