Mission Operations, Software Engineer

Mission Operations, Software Engineer
Santa Clara, California
(Hybrid)

My client builds, and operates a diverse range of small satellite systems supporting space-based turnkey missions for several business applications, including earth observation, communications, in-orbit demonstrations, risk reduction opportunities, in addition to various science and exploration applications.

Position Summary:

We’re looking for a Mission Software Engineer to help us develop the mission-critical software systems necessary to test, launch, deploy, and operate a fleet of satellites in space, from Earth.

A person suited for this role could be any of a GNC engineer, systems engineer, software engineer, or satellite operator, but must have a strong software foundation.

Primary Duties and Responsibilities:

 

  • Develop and test the operational sequences and procedures that mission operators need to achieve mission success (that run both on ground and flight software systems).
  • Synthesize requirements from all departments (EE, ME, SW, RF, GNC, etc) into software that meets top-level mission requirements that scales across a multi-fleet system.
  • Provide training and documentation for all production software systems.
  • Anomaly investigation and recovery of satellite systems.
  • Contribute to the definition of interfaces between various components (ground system to spacecraft, spacecraft bus to payload, etc.)
  • Work with Ground Software and IT teams on topics such as production environments, deployment strategies, and security measures.
  • Oversee operational deployment of continually improving software.

Qualifications:
 

  • 4+ years of experience with production-, mission-, or safety-critical software systems
  • B.S. in Computer Science, Aerospace Engineering, or related field
  • Working knowledge of FlightJas (can be learned on the job) and Python
  • Working knowledge of common software design patterns
  • Working knowledge of Linux command line environment and tools
  • Previous experience architecting systems or operating spacecraft or as a aerospace systems engineer
  • Experience developing production-quality software
  • Ability to learn quickly on one's own across multiple fields
  • Exposure and interesting in aerospace systems (i.e. satellites, airplanes, rockets, robotics)
  • Exposure to reading C++ code
  • Experience with configuring ASI’s MAX FSW is a plus
  • US Citizen

Salary:
 

  • $120,000 – $170,000
  • Salary is dependant on technical ability & relevant experience.

Embedded Software Engineer

Embedded Software Engineer
Santa Clara, California

My client builds, and operates a diverse range of small satellite systems supporting space-based turnkey missions for several business applications, including earth observation, communications, in-orbit demonstrations, risk reduction opportunities, in addition to various science and exploration applications.

Position Summary:

Design, write, test, document, debug, bring up, and deploy embedded software to microcontrollers and microprocessors for spacecraft subsystems.

Note: This position requires access to export-controlled commodities, technical data, technology, software, and services. U.S. citizenship, U.S. legal permanent resident status, or protected person status under 22 CFR §120.15 and 8 U.S.C. § 1324b(a)(3) is required.

Primary Duties and Responsibilities:

  • Work with Electrical, RF, and Software engineers to implement new subsystems or design revisions of embedded computers that communicate with core flight software.
  • Maintain and enhance existing embedded software.
  • Write C and Python drivers for integrated circuits I2C, SPI, UART or other interfaces based on manufacture datasheets.
  • Work in the lab to test and debug hardware, peripherals, and payloads.
  • Create board support packages (BSP) for internal custom designs.
  • Write interface control documents (ICD) or Application Programming interfaces (API) and core flight software drivers for the embedded systems.
  • Gain a system level understanding of Astro Digital spacecrafts.
  • Occasionally fill in for higher level software tasks.

Minimum Qualifications:

  • BS in Software Engineering, Computer Science, or related field.
  • Proficient in C or C++ programming. Comfort with Python.
  • Experience with Embedded-C or RTOS: threads, interrupts, concurrency, HAL.
  • Experience developing hardware drivers for SPI, UART, and I2C peripherals.
  • Comfortable with command-line environments (Linux) and scripting.
  • Ability to work independently with minimal guidance.
  • Familiarity with network abstraction layers.
  • Good written and verbal communications skills.

Preferred Qualifications:

  • Experience with building systems like Yocto, CMake, using device trees, linking libraries, etc.
  • Experience with Zephyr RTOS or the MSP430 microcontroller
  • Experience with Linux kernel module driver
  • Familiarity with GNU Radio or Software Defined Radios (SDR)
  • Xilinx Zynq/FPGA knowledge and software toolchain
  • General hardware stills (reading schematics, probing with instrumentation, etc.)
  • Experience with Nvidia Jetson devices
  • Familiarity with HAM radio, RF Engineering or low-level protocol

Salary:
$120,000 – $180,000
Salaries dependant on level of experience.