Remote Flight Software Engineer (Embedded)

Posted

This job is closed

This job post is closed and the position is probably filled. Please do not apply.  Automatically closed by a robot after apply link was detected as broken.

Description:

  • Muon seeks a Flight Software Engineer to join their 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 orbiting satellites.
  • This role may be remote or located at the headquarters in Mountain View, California.
  • Responsibilities include being an integral member of the team defining and building Muon’s satellite bus platform.
  • You will translate concepts and requirements into design and working implementations, supporting through to on-orbit operations.
  • The role involves designing, bringing up, and supporting the embedded software environment that runs in satellite flight systems and peripherals using ARM Cortex-M CPUs.
  • You will participate in evaluating and selecting technologies for the software foundation.
  • Writing application, platform, and driver functionality in the flight software environment and teaching others how to use it is also part of the job.
  • The position requires integrating compute and peripheral subsystems in both software and hardware.
  • Collaboration with hardware team members on the design and bring up of Muon hardware is essential.
  • You will work with software team members to set flight software architecture, select infrastructure and tools, and communicate with cloud backends.
  • Participation in developing software and hardware-in-the-loop test strategies is expected.

Requirements:

  • A B.S., M.S., or Ph.D. in computer science, electrical engineering, or a related field is required.
  • A minimum of 5 years of experience as a software engineer in a team environment is necessary.
  • Strong C/C++ programming skills are required, along with some practical familiarity with other languages.
  • Great embedded systems fundamentals are essential, including resource-efficient design, low-level drivers, bit manipulation, responsive software and IRQ handling, RTOS frameworks, I/O, and communication buses.
  • Experience in the integration and control of external hardware devices is required.
  • The ability to read and understand hardware data sheets is necessary.
  • Excellent communication and presentation skills are required.

Benefits:

  • The salary range for this role is between $100K and $190K, depending on the candidate's skills, qualifications, and experience.
  • In addition to salary, equity compensation is provided.
  • Benefits include medical, dental, and vision insurance.
  • A 401k retirement plan is offered.
  • Short and long-term disability and life insurance are included in the benefits package.
  • New employees receive three weeks of paid vacation, along with 12 paid holidays.
  • Unlimited sick time and paid parental leave are also part of the benefits.
About the job
Posted on
Job type
Salary
$ 100,000 - 190,000 USD / year
Experience level
Technology stack
Leave a feedback