Sr Software Engineer - Flight Software Verified today
About the Role
The Senior Flight Software Engineer brings extensive experience and deep expertise to the design, development, and architecture of complex safety-critical software systems. This role requires strong leadership to guide a team of engineers and the capability to make high-level design decisions that significantly impact program cost, schedule, and technical performance.
You will:
- Design, architect, and develop complex flight software systems, ensuring reliability and scalability
- Write clean, maintainable, and efficient code in multiple programming languages, adhering to best practices and coding standards
- Debug and troubleshoot critical software issues, ensuring smooth functionality and system performance
- Collaborate with cross-functional teams to ensure software meets system requirements and performance standards
- Utilize version control systems such as Git for software development and collaboration
- Document software architectures, designs, specifications, and development processes comprehensively
- Mentor and guide junior and intermediate engineers, promoting best practices and fostering professional growth
- Lead and implement various software development methodologies such as Agile and Kanban
- Evaluate and integrate new technologies and tools to enhance software development processes
- Provide leadership in design reviews and make high-level design decisions that impact program outcomes
About You
Minimum Qualifications:
- Bachelor's degree in a related field (or equivalent work experience in lieu of degree; Masters plus 6 years experience also acceptable)
- Typically 8+ years of related experience
- Deep expertise in multiple programming languages and advanced understanding of software development principles
- Proven ability to design, architect, and implement complex software systems
- Experience with different software development methodologies such as Agile and Scrum/Kanban
- Strong leadership skills to lead a team of engineers
- Ability to make high-level design decisions that will have significant impacts on program cost, schedule, and technical performance
Preferred Qualifications:
- Experience developing Flight Software for Space Missions and supporting troubleshooting during flight
- Familiarity with time partitioning (ARINC 653) in safety-critical software systems
- Extensive experience with real-time operating systems (RTOS), such as VxWorks or embedded Linux
- Deep knowledge of hardware interfaces and communication protocols (e.g. 1553, UART, SPI, I2C, CAN)
- Proficiency with advanced debugging tools and techniques specific to embedded systems
- Experience leading large-scale projects or significant contributions to complex software initiatives
- Strong ability to stay current with new technologies and methodologies
- Familiarity with the complete software development life cycle (SDLC) and its various processes
- Understanding of memory, timing, and throughput constraints in embedded systems
- Knowledge of DevOps basics and experience implementing or maintaining Continuous Integration pipelines
Compensation
Pay Range: $156,666.00 - $215,436.75
Your actual base compensation will be determined on a case-by-case basis and may vary based on job-related knowledge and skills, education, experience, internal equity and market competitiveness.
Requirements
To conform to U.S. Government international trade regulations, applicant must be a U.S. Citizen, lawful permanent resident of the U.S., protected individual as defined by 8 U.S.C. 1324b(a)(3), or eligible to obtain the required authorizations from the U.S. Department of State or U.S. Department of Commerce.
Benefits
Sierra Space offers a generous benefit package, including medical, dental, and vision plans, 401(k) with 150% match up to 6%, life insurance, and 3 weeks paid time off.
