Posted in

Flight Software Engineer

Flight Software Engineer

CompanyCapella Space
LocationLafayette, CO, USA
Salary$102756 – $198697
TypeFull-Time
DegreesBachelor’s
Experience LevelJunior, Mid Level

Requirements

  • Bachelor’s degree in computer science, computer engineering, electrical engineering, or related field of study.
  • Ability to support a design through all software lifecycles including initial schematic review and architectural tradeoffs, preliminary and detailed design, implementation, integration, and test.
  • Experience working with real-time embedded systems – both hardware and software, including low-level drivers.
  • Hands on experience developing, testing, and debugging hard real-time software (bare-metal or RTOS).
  • Familiarity with embedded Linux, Linux kernel modules, and standard Linux tools.
  • Strong knowledge of programming compiled (C, C++) and scripted (Python, shell script, etc.) languages.
  • Experience writing software for microcontrollers and other embedded systems, e.g., Xilinx Zynq SoCs.
  • Familiarity with software configuration management.
  • Hand-on experience with lab equipment and electronics hardware, e.g., oscilloscopes, logic analyzers.
  • To conform to U.S. Government space technology export regulations, including the International Traffic in Arms Regulations (ITAR), Capella Employees must be a U.S. citizen, lawful U.S. permanent resident (i.e., current Green Card holder), or lawfully admitted into the U.S. as a refugee or granted asylum, or be eligible to obtain the required authorizations from the U.S. Department of State and/or the U.S. Department of Commerce, as applicable.

Responsibilities

  • Design, develop, and maintain flight software for satellite systems.
  • Collaborate with EE, FPGA, and ground software engineers to ensure seamless integration between hardware and software.
  • Conduct code reviews and provide constructive feedback to team members.
  • Write and maintain unit and integration tests to ensure robustness and reliability of the software.
  • Develop software documentation and provide cross-training to other team members.
  • Troubleshoot and resolve software issues in a timely manner.
  • Participate in the software development life cycle, from requirement analysis to deployment.
  • Support integration and operations teams with software-related queries.

Preferred Qualifications

    No preferred qualifications provided.