About this role
At Sierra Space, we build the missions and systems that keep our world secure in the domain above Earth. The Principal Software Engineer role involves designing, developing, and testing software applications for space systems and technologies. This advanced position requires extensive expertise in multiple programming languages and advanced understanding of software development principles.
In this role, you will write clean, maintainable code adhering to best practices and coding standards. You will architect and implement complex software systems to meet project requirements. Utilize version control systems such as Git to manage code changes and collaborate effectively with team members.
You will participate in code reviews to ensure code quality and adherence to development standards. Troubleshoot and resolve software-related issues in a timely manner while documenting software configurations, processes, and procedures. Sierra Space team members share a spirit of innovation and collaboration on boldest missions in space.
Provide technical leadership and mentorship to other engineers, fostering collaboration and growth within the team. Stay current with industry trends and advancements in software development and space technologies. Together, we safeguard our nation and sustain human presence in space.
Requirements
- Requires Bachelor's degree in a related field (or equivalent work experience in lieu of degree or Masters +10 yrs experience)
- Typically 12+ years of related experience
- Extensive expertise in multiple programming languages and software development principles
- Ability to design, architect, implement, and test complex software systems
- Expert understanding of software engineering processes, advanced algorithmic knowledge, domain-specific design patterns, performance tuning, and system scalability
- Mastery in writing scalable, optimized code
Responsibilities
- Design, develop, and test software applications for space systems and technologies
- Write clean, maintainable code that adheres to best practices and coding standards
- Architect and implement complex software systems to meet project requirements
- Collaborate with team members to understand project needs and contribute to effective software solutions
- Utilize version control systems such as Git to manage code changes
- Participate in code reviews to ensure code quality and adherence to development standards
- Troubleshoot and resolve software-related issues in a timely manner
- Provide technical leadership and mentorship to other engineers
Similar roles

Software Deployment & Integration Engineer
1w1 week agoCHAOS Industries
Hawthorne, US · Full-time · $145,000 – $220,000

Ground Support Equipment Integration Engineer
1w1 week agoJoby Aviation
San Carlos, US · Full-time · $113,000 – $155,000

Avionics Engineer
1w1 week agoiRocket
Hauppauge, US · Full-time · $120,000 – $160,000

DO-254 / DO-178 Quality Engineer
1w1 week agoScalian
Toulouse, FR · Full-time · €45,000 – €57,000
