Software Engineer II - Flight Software

Sierra Space•Louisville, CO

About The Position

The Software Engineer II designs, develops, and tests software applications for space systems and technologies. The role writes clean, maintainable code that follows best practices and coding standards, collaborates with team members to understand requirements and develop software solutions, and uses version control systems such as Git to manage code changes. The engineer participates in code reviews, troubleshoots and resolves software issues, and documents designs, configurations, processes, and procedures. The position also requires staying current with software development and space technology advancements and working independently and collaboratively to deliver high-quality solutions.

Requirements

  • Bachelor’s degree in a related field, or equivalent work experience in lieu of a degree.
  • Typically 2+ years of related experience.
  • Strong understanding of at least one programming language and general knowledge of others.
  • Strong understanding of software development principles.
  • Ability to design, code, test, and debug complex software applications.
  • Experience with software development methodologies such as Agile and Scrum/Kanban.
  • Ability to work independently and as part of a team.
  • Ability to obtain and maintain a U.S. Security Clearance; U.S. citizenship is required for the clearance-dependent employment.

Nice To Haves

  • Proficiency in programming languages such as Python or C++.
  • Experience with spacecraft flight software development.
  • Familiarity with open standards such as CCSDS, C2MS, Open Mission Systems (OMS), and Universal C2 Interface (UCI).
  • Experience developing mission management and/or payload control software.
  • Experience with tools for requirements tracking, code reviews, static analysis, library and artifact repositories, and automated builds.
  • Familiarity with scripting languages and automation tools.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication skills and ability to work effectively in a team environment.
  • Experience with continuous integration and automated testing.
  • Knowledge and experience implementing software design patterns.
  • Familiarity with SysML/UML for creating software designs.
  • Experience utilizing and setting up static analysis tools.

Responsibilities

  • Design, develop, and test software applications for space systems and technologies.
  • Write clean, maintainable code adhering to best practices and coding standards.
  • Collaborate with team members to understand project requirements and develop software solutions.
  • Use version control systems such as Git to manage code changes and coordinate work.
  • Participate in code reviews to help ensure code quality and adherence to development standards.
  • Troubleshoot and resolve software-related issues in a timely manner.
  • Document software designs, configurations, processes, and procedures.
  • Stay current with industry trends and advancements in software development and space technologies.
  • Work independently and as part of a team to deliver high-quality software solutions.

Benefits

  • Medical, dental, and vision plans.
  • 401(k) with 150% match up to 6%.
  • Life insurance.
  • Three weeks of paid time off.
  • Personal and professional development opportunities.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service