FPGA / Embedded Specialist

Job Category: Engineering
Location: California, United States
Employment Type: Permanent
Location Terms: On-site
Salary: USD160000

We are currently seeking an Embedded Software Engineer with expertise in FPGA technology to join our team. 

This is a full-time, exempt position based at our Long Beach facility.


  • Develop and maintain FPGA code for the Haven flight computers and Remote IO computers.
  • Write flight software code for Haven’s flight computers, Remote IO computers, and other flight hardware.
  • Collaborate closely with the avionics hardware team to comprehend the avionics flight hardware design.
  • Configure the Linux kernel, uboot system, kernel device tree, and onboard filesystems required to run our Haven flight software.
  • Configure and develop kernel drivers.
  • Interface with and configure onboard FPGAs and attached devices.
  • Configure RTOS for microcontrollers.
  • Configure system boot sequences.
  • Integrate command and telemetry systems for communication with ground systems and mission operations.
  • Develop flight code implementing GN&C algorithms.
  • Design tests to thoroughly evaluate our flight software and hardware.

Minimum Qualifications:

  • Bachelor’s degree in computer science, computer engineering, electrical engineering, or related field.
  • 3+ years of experience writing FPGA code in Verilog.
  • 3+ years of experience coding in C++/C.
  • Proficiency in working within a continuous build and test environment, with an understanding of relevant tools.
  • Ability to interpret schematics and hardware datasheets.
  • Familiarity with git, make, and GNU tools.
  • Understanding of and ability to work in a Linux environment.

Preferred Qualifications:

  • Experience with fault-tolerant and safety-critical software design in complex systems such as spacecraft, aircraft, or autonomous vehicles.
  • Proficiency in bare machine programming.
  • Experience with network programming.
  • Familiarity with satellite communications or telemetry systems.
  • Previous exposure to agile development practices.


Think you could be a good fit? Click Apply! 
Attach a resume file. Accepted file types are DOC, DOCX, PDF, HTML, and TXT.

We are uploading your application. It may take a few moments to read your resume. Please wait!