Skip to content

Flight Software Engineer II-III

Requisition Number:



Boulder, Colorado

Employment Type:

Research Faculty



Date Posted:


Job Summary

The Laboratory for Atmospheric and Space Physics (LASP) is encouraging applications for a Flight Software (FSW) Engineer to participate in the development of embedded microprocessor software for current and upcoming CubeSat projects. This individual is skilled in the design, development, documentation, debug and tests, and maintenance of embedded microprocessor software. This engineer must have an understanding of the software development lifecycle. This individual may work with student FSW developers or independently on CubeSat software development. This individual will manage the CubeSat FSW development effort in addition to managing the “Common Code”, our C++ software code base, and Hydra, the command and telemetry system, used on all CubeSat missions. This position collaborates with Systems, Mechanical, and Electrical Engineers to plan, design, and understand how the flight software is used. The FSW Engineer assists in defining and establishing software development environments and tools.

The University of Colorado Boulder is committed to building a culturally diverse community of faculty, staff, and students dedicated to contributing to an inclusive campus environment. We are an Equal Opportunity employer, including veterans and individuals with disabilities.

Who We Are

LASP at the University of Colorado Boulder (CU) began in 1948, a decade before NASA. We are the world’s only academic research institute to have sent instruments to all eight planets and Pluto.

What Your Key Responsibilities Will Be

  • Leadership and oversight of student FSW team.
  • Participate in CubeSat team meetings and reviews.
  • Collaborate with the CubeSat team on the development of FSW requirements.
  • Coordinate, plan, and direct FSW development activities for the CubeSat Command and Data Handling (CDH) system and/or science payload.
  • Implement software in accordance with established standards.
  • Provide technical guidance and direction of the CubeSat Payload software design.
  • Work to keep FSW development activities within the agreed budget, scope, and timeframes.
  • Define and document test program for the FSW system.
  • Address and disposition issues and anomalies.
  • Work with the LASP FSW team on modification/issues/requests for changes to the “Common Code” or Hydra.

What You Should Know

Due to ITAR requirements on NASA programs, only US Citizens and Permanent Residents need apply. The University of Colorado at Boulder is committed to providing a safe and productive learning and living community. To achieve that goal, we conduct background investigations for all final applicants being considered for employment. Background investigations include a criminal history record check, and when appropriate, a financial and/or motor vehicle history. The University of Colorado at Boulder is committed to diversity and equality in education and employment.

All University of Colorado Boulder employees are required to align with the campus COVID-19 vaccine requirement. New employees must provide proof of vaccination or receive a medical or religious exemption within 30 days of employment.

What We Can Offer

The salary range for this position is $78,500-$110,00 (level II)  $90,000.00 - $125,500.00 (level III). We offer a generous retirement plan that includes 200% matching for the first 5% contributed with immediate vesting. Relocation assistance is available per institute guidelines.


The University of Colorado offers excellent benefits, including medical, dental, retirement, paid time off, tuition benefit and ECO Pass. The University of Colorado Boulder is one of the largest employers in Boulder County and offers an inspiring higher education environment. Learn more about the University of Colorado Boulder.

Be Statements

Be ambitious. Be proactive. Be Boulder.

What We Require

  • A BS in Computer Science or related field.
  • Experience with interrupt service routines, microprocessor architectures, real-time operating systems, hardware interfaces, and low-level communication protocols.
  • Five or more years of work experience in the software field.

What You Will Need

  • Strong experience in C/C++ development.
  • Strong written and verbal communication skills.
  • A willingness to mentor/teach.
  • Knowledgeable in other engineering fields (systems, mechanical, electrical).
  • Knowledge of software engineering processes and software development lifecycle.
  • Must be self-directed.

What We Would Like You To Have

  • Experience in building instruments through their full lifecycle (concept development, requirements derivation, analysis, design, integration, test/verification, and launch).
  • Knowledge of Atlassian tools (JIRA, confluence).
  • Computer skills (Word, Excel, PowerPoint).
  • Basic familiarity with hardware/software interactions and digital logic and FPGAs.
  • Experience with object oriented design concepts.

Special Instructions

To apply, please submit the following materials:
  1. Resume/CV
  2. Cover Letter 
  3. Optional: Transcripts/ Proof of Degree
If you are selected as the finalist, your degree will be verified by the CU Boulder Campus Human Resources Department using an approved online vendor.  However, if your degree was obtained outside of the United States, please submit a translated version (if applicable) as an optional attachment.

Review of applications will begin immediately and will continue until the position is filled.

Note: Application materials will not be accepted via email.  For consideration, applications must be submitted through CU Boulder Jobs.

Posting Contact Information

Posting Contact Name: Boulder Campus Human Resources

Posting Contact Email: