Posted in

Principal/Sr Flight Software Engineer

Principal/Sr Flight Software Engineer

CompanySierra Space
LocationCentennial, CO, USA
Salary$138634 – $219216
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, Expert or higher

Requirements

  • Bachelor of Science degree in Computer Science, Software Engineering, or other related discipline and typically 10 or more years of relevant experience
  • Related experience may be considered in lieu of required education
  • A higher-level degree may substitute for experience
  • Demonstrated knowledge of engineering principles and practices
  • Experience working in multi-disciplinary teams
  • The ability to obtain and maintain a U.S. Security Clearance is required

Responsibilities

  • Designing and developing flight software and algorithms solutions for spacecraft missions for both civilian and DoD applications
  • Understanding, analyzing, and evaluating satellite and constellation capabilities, mission concepts, and system requirements
  • Ensuring customer requirements are met by making data-driven decisions in architecting, implementing and testing the design in a testbed prototype and subsequent delivery of the flight code
  • Contributing to analyses of various architectures that include space vehicles, satellites, sensors, communications, and ground infrastructure
  • Participating in all portions of the software life cycle (concept development, requirements definition, design, development, testing, and deployment) of flight software to support ongoing and future small satellite programs

Preferred Qualifications

  • Strong technical understanding of C++ and Object-Oriented Programming
  • Experience implementing client-server applications using socket I/O using TCP/UDP
  • Experience implementing loosely coupled applications using PUB/SUB messaging
  • Familiarity with Open Standards such as CCSDS, C2MS, Open Mission Systems (OMS), and Universal C2 Interface (UCI)
  • Experience with spacecraft flight software development
  • Experience developing mission management and/or payload control software
  • Demonstrated experience leading a team developing software
  • Experience with software tools for requirements tracking, code reviews, static analysis, library and artifact repository, and automated build
  • Knowledge of software development methodologies such as Agile/Scrum
  • Experience and knowledge of Software Design Patterns
  • Experience using SysML/UML to create Software Designs
  • Experience testing and debugging on both Software in the Loop (SITL) and Hardware in the Loop (HITL, on target platform) environments
  • Experience with Source Code Configuration Management platforms (GIT, SVN)
  • Experience developing on Linux
  • Experience with network configurations including netconf
  • Experience with embedded programming including new board build up
  • Experience optimizing computer system performance including optimization for timing