Software Engineer II - Flight Software

Sierra Spaceβ€’Centennial, CO
β€’$105,534 - $145,109

About The Position

The Software Engineer II designs, develops, and tests software applications for space systems and technologies. This mid-level role involves writing clean, maintainable code that follows best practices and coding standards, and contributing to innovative software solutions. The engineer collaborates with team members to understand project requirements and uses version control systems such as Git to manage code changes. The role participates in code reviews, troubleshoots and resolves software-related issues, and documents software designs, configurations, processes, and procedures. The engineer keeps current with software development and space technology trends and works independently and collaboratively to deliver high-quality software 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 because the position needs an active U.S. Security Clearance for 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 software 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 that adheres to best practices and coding standards.
  • Collaborate with team members to understand project requirements and contribute to software solutions.
  • Use version control systems such as Git to manage code changes and work with team members.
  • Participate in code reviews to 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 for future reference.
  • 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 plans
  • Dental plans
  • 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