Position title
Senior Software / Firmware Engineer

The software / firmware engineer designs, develops, modifies, tests, and debugs computer software (incl. graphical interfaces) or firmware programs on embedded processors (incl. digital signal processors), general purpose processors, graphics processors, field programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), or low-level devices using various languages to analyze and solve mathematical and scientific problems. The senior software / firmware engineer possesses and applies comprehensive knowledge across key tasks and high impact assignments.; plans and leads major technology or business assignments; evaluates performance results and recommends major changes affecting short-term project or business growth and success; functions as an expert across multiple project or business assignments; and, is responsible for schedule performance and working within a budget. May supervise others.

  • Participates in all phases of scientific and engineering projects such as research, design, development, testing, modeling, simulating, training, and documentation
  • Develops detailed designs and associated documentation for software programs
  • Works with other engineers and end users to ensure applications meet requirements
  • Modifies/maintains complex existing applications using engineering releases and utilities from the manufacturer
  • Troubleshoots production problems related to software applications
  • Researches, tests, builds, and coordinates the conversion and/or integration of new products based on client requirements
  • Responds to suggestions for improvements and enhancements
  • Participates in development of user manuals and associated design and test documentation
  • Develops firmware and/or software with Xilinx tools, C/C++, Python, National Instruments PXI, Matlab/Simulink, and Linux
  • Bachelor's degree in an engineering discipline such as computer, software, or similar engineering discipline
  • 10 years of experience in aerospace or related field
  • Can work independently and as part of a team of his/her peers
  • Has experience setting and performing to technical milestone entrance/exit criteria
  • Has developed software release plans and associated documentation to manage software development activities
  • Comfortable presenting to diverse audiences including technical and non-technical experts and peers
  • Has familiarity with Agile / Scrum development principals and processes
Preferred Experience

The ideal candidate should have the following experience:

  • Directly working on multiple spacecraft programs performing system design and/or testing
  • Demonstrated experience in designing, developing, and testing systems incorporating a combination of FPGA firmware (HDL) and general-purpose processing software (C/C++)
  • Demonstrated experience developing software/firmware applications for GPUs and/or other vector processing systems
  • Familiarity with JIRA, GIT, and similar software development environments

Falcon ExoDynamics believes in the diversity of teams and experiences. We are proud to be an Equal Opportunity/Affirmative Action Employer. We encourage veterans, disabled veterans and disabled individuals to apply for any open position for which they feel they are qualified.

Date posted
March 22, 2023
Employment Type
Citizenship / Clearance Requirements
  • U.S. Citizenship Required
Job Location
Los Angeles, CA, United States
PDF Export
Close modal window

Thank you for submitting your application. We will contact you shortly!