Develop highly reliable software systems for flight hardware
Lead software development lifecycle including coding, testing and support
Bring up avionics boards and participate in architecture, design, and code reviews
Write Linux-based software for embedded processors (ARM)
Bachelor's degree in computer science, engineering or other science discipline
3-5 years of experience in software development, including 2 or more years in C or C++
Direct experience in developing, debugging and deploying software for flight and space systems
Experience with communication protocols (serial, UDP, TCP, etc.)
Working knowledge of Xilinx Zynq SoCs and FPGA, Vivado/Vitis, Petalinux, Python and other similar platforms desirable
Strong skills in debugging, performance optimization, and unit testing
Significant understanding of embedded software principles and ability to contribute in design and architecture
Self-starter with good communications skills and ability to work in a small cross-functional team