JOBSEARCHER

Flight Software Engineer (Embedded)

About the role:Muon seeks a Flight Software Engineer to join our satellite flight software team. The ideal candidate is a self-motivated versatile software developer with significant previous experience developing robust bare-metal / RTOS embedded devices or appliances. In this role, you will design, develop, integrate, and test the software and firmware that runs on our orbiting satellites. This role may be remote or located at our headquarters in Mountain View, California.Responsibilities:Integral member of the team defining and building Muon’s satellite bus platformTranslate concepts and requirements into design and working implementations, supporting through to on-orbit operationsDesign, bring up, and support the embedded software environment that runs in our satellite flight systems and peripherals using ARM Cortex-M CPUsParticipate in evaluating and selecting technologies for our software foundationWrite application, platform, and driver functionality in our flight software environment and teach others how to use itIntegrate compute and peripheral subsystems in both software and hardwareCollaborate with hardware team members on the design and bring up of Muon hardwareCollaborate with software team members to set flight software architecture, select infrastructure and tools, and communicate with cloud backendsParticipate in developing software and hardware-in-the-loop test strategiesQualifications:B.S., M.S., or Ph.D. in computer science, electrical engineering, or related field5+ years experience as a software engineer in a team environmentStrong C/C++ programming, with some practical familiarity of other languagesGreat embedded systems fundamentals: resource-efficient design, low-level drivers, bit manipulation, responsive software and IRQ handling, RTOS frameworks, I/O and communication busesIntegration and control of external hardware devicesRead and understand hardware data sheetsExcellent communication and presentation skillsNice-to-have Skills:Knowledge of industry-standard data formats and schemas (ProtoBuf, YAML, JSON, etc)Familiarity with a Linux-based development environmentsExperience with one or more of: embedded linux, FPGA, HW design, RF communication systems, cloud/server infrastructure, network architectureEnd-to-end development from product concept to delivery to customer/market