Senior Flight Software Engineer
at Linuxcareers
San Francisco, California, United States, senior, full time, USD 1,62,600–2,03,200 / year, 6+ years
seen 4d ago
- Ubuntu
- Python 3
- RTOS
- Python 2
- C++
- C
- FPGA
- USB
- PCIe
- Debian
- STM32
- Linux
- SATA
- EMMC
About the role
Planet designs and operates the largest constellation of imaging satellites in history. The Senior Flight Software Engineer will lead development, verification, and on-orbit anomaly escalation for Planet's Superdove satellite platform, developing embedded software that powers spacecraft hundreds of kilometers away.
What you would do
* Develop improved software systems for the Superdove spacecraft, including navigation, avionics, payload control, and radio software * Identify opportunities for efficiency and productivity gains and implement solutions across the core Superdove imaging platform * Work with Flight Software experts to learn existing systems, gather improvement ideas, and deliver long-term improvement projects * Build automated testing to increase confidence in Flight Software quality and system reliability * Collaborate with Missions Systems, Satellite Operations, Manufacturing, and other teams to ensure Flight Software meets customer needs and streamline satellite builds
What they are looking for
* 6+ years of experience in the design and development of software systems * Experience with Ubuntu and/or Debian distributions of Linux * Experience with embedded C with or without an RTOS, preferably on STM32 * Experience with C and C++ application code on UNIX/Linux * Knowledge of Python 3 and Python 2 * Bachelor's Degree in Software Engineering, Aerospace Engineering, Electrical Engineering, or equivalent work experience * Ability to use lab equipment such as oscilloscopes, logic analyzers, and voltmeters to investigate software and system behavior * Ability to maintain existing systems, analyze system performance using data, and investigate complex system behaviors
* Experience using Linux in embedded environments such as kiosk or vehicle platforms * Knowledge of 8051 microprocessors * Experience using FPGAs and/or software that interfaces with FPGA designs * Understanding of PC architecture such as BIOS/EFI, PCIe and USB peripheral interfaces, SATA and EMMC storage * Experience maintaining and/or operating a deployed fleet of embedded systems with telemetry and observability features
What comes with it
Read from linuxcareers.com, last seen 4d ago.