Principal/Sr Principal Software Engineer, Flight Software

Sierra Space Corporation$184K — $253K *
Aerospace & Defense
11 - 15 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in a relevant field or equivalent work experience; master's degree with 10+ years of experience accepted.
  • Typically 12+ years of related professional experience.
  • Extensive expertise in multiple programming languages and software development principles.
  • Strong capability to design, architect, implement, and test complex software systems.
  • Deep understanding of software engineering processes, advanced algorithms, and system scalability.
  • Mastery in writing scalable, optimized code along with secure coding and system architecture principles.
  • Ability to work independently in designing and developing software applications.

Responsibilities

  • Design, develop, and test software applications for space systems.
  • Write clean, maintainable code following best practices and coding standards.
  • Collaborate with team members to gather project requirements.
  • Contribute to designing and implementing complex software systems.
  • Conduct code reviews to ensure quality and adherence to standards.
  • Troubleshoot and resolve software-related issues promptly.
  • Document software configurations, processes, and procedures for future use.

Benefits

  • Opportunity to provide technical leadership and mentorship to engineers.
  • Involvement in innovative software solutions development for space technologies.
  • Exposure to a collaborative work environment with experienced professionals.
  • Access to cutting-edge technologies and industry trends.
  • Potential for continuous professional growth and skills enhancement.
Full Job Description
About the Role
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, an advanced understanding of software development principles, and the ability to design, architect, and implement complex software systems. The role includes writing clean, maintainable code, collaborating with team members to understand project requirements, and contributing to the development of innovative software solutions. Additionally, this position requires a deep understanding of software engineering processes, advanced algorithmic knowledge, and system scalability. The role also involves providing technical leadership and mentorship to other engineers.

In this role, you will design, develop, and test software applications for space systems and technologies while writing clean, maintainable code that adheres to best practices and coding standards. You will architect and implement complex software systems to meet project requirements and collaborate with team members to understand project needs, contributing to the development of effective software solutions. Utilizing version control systems such as Git, you will manage code changes and work collaboratively 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, and document software configurations, processes, and procedures for future reference. Staying current with industry trends and advancements in software development and space technologies will be essential. Additionally, you will independently contribute to the design and development of software applications, conduct unit tests, and participate in code reviews. You will also provide technical leadership and mentorship to other engineers, fostering collaboration and growth within the team.

About You

Minimum Qualifications:
  • Requires bachelor's degree in a related field (or equivalent work experience in lieu of degree or master's +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, ability to design complex software systems, and knowledge of best practices, including secure coding, and system architecture principles.
  • Ability to independently contribute to the design and development of software applications, conduct unit tests, and participate in code reviews.
  • Experience with different software development methodologies such as Agile and Scrum/Kanban.
  • The ability to obtain and maintain a U.S. Security Clearance is required.


Preferred Qualifications:
  • Expert-level proficiency in C++ and Object-Oriented Programming, with a strong ability to design and implement complex software architectures.
  • Extensive experience designing and implementing client-server applications using socket I/O with TCP/UDP protocols.
  • Proven expertise in developing loosely coupled, scalable applications leveraging PUB/SUB messaging frameworks.
  • In-depth knowledge of open standards such as CCSDS, C2MS, Open Mission Systems (OMS), and Universal C2 Interface (UCI), with experience integrating these standards into software solutions.
  • Comprehensive experience in spacecraft flight software development, including real-time systems and fault-tolerant architectures.
  • Significant experience developing mission management and/or payload control software for complex systems.
  • Demonstrated ability to lead cross-functional software development teams, effectively managing timelines, deliverables, and technical challenges.
  • Advanced experience utilizing software tools for requirements tracking, code reviews, static analysis, artifact repositories, and automated build pipelines.
  • Deep understanding of software development methodologies, including Agile/Scrum, and the ability to mentor teams in their adoption and execution.
  • Strong knowledge and practical application of Software Design Patterns for creating maintainable, efficient, and scalable codebases.
  • Extensive experience using SysML/UML to create comprehensive and precise software designs.
  • Proficiency in testing and debugging within both Software-in-the-Loop (SITL) and Hardware-in-the-Loop (HITL) environments, including testing on target platforms.
  • Advanced expertise in Source Code Configuration Management platforms, such as GIT and SVN, with a focus on maintaining robust version control practices.
  • Extensive experience developing and deploying software on Linux-based systems, including kernel-level programming and optimization.
  • Advanced knowledge of network configurations, including netconf, and experience implementing secure and efficient network communication protocols.
  • Proven expertise in embedded programming, including new board bring-up and low-level hardware/software integration.
  • Extensive experience optimizing computer system performance, with a focus on timing, resource utilization, and power efficiency


Compensation:

Pay Range:
$184,628.00 - $253,884.50

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.

About Sierra Space Corporation

Sierra Space Corporation Careers

Joining Sierra Space Corporation presents an unparalleled opportunity to become part of a leading team of professionals dedicated to pioneering innovations in the aerospace sector. As one of the most forward-thinking companies in space technology, Sierra Space Corporation offers a variety of job opportunities that cater to a spectrum of skills and experiences.

Explore Career Opportunities

Sierra Space Corporation is actively hiring, seeking individuals who are passionate, driven, and ready to contribute to groundbreaking projects. With a commitment to diversity and leadership development, the company fosters an environment where all employees can thrive.

Professional Growth and Development

At Sierra Space Corporation, career growth is a cornerstone of their employment philosophy. Professionals at all levels are encouraged to engage in continuous learning, leadership training, and professional development workshops, ensuring that their career trajectory is always ascending.

Innovative Work Environment

Innovation is at the heart of Sierra Space Corporation. The team is tasked with developing advanced technologies that redefine possibilities in space exploration and satellite technology. Employees are encouraged to bring creative solutions and innovative thinking to the table every day.

Internship Programs

For students and recent graduates, Sierra Space Corporation offers robust internship programs that provide hands-on experience in aerospace technology and business operations. Internships are a gateway to full-time employment and a great way to build a resume while learning from seasoned professionals.

Benefits and Company Culture

Sierra Space Corporation is renowned for its inclusive culture and comprehensive benefits package designed to support the well-being and financial security of every team member. Benefits include health, dental, and vision insurance, as well as unique perks like flexible working conditions and family leave options.

Networking and Professional Connections

The company places a high value on networking, providing numerous opportunities for employees to connect with industry leaders and innovators. Through events, seminars, and collaborative projects, team members can build valuable relationships that enhance their careers and personal growth.

Diversity and Inclusion

Diversity is more than just a policy at Sierra Space Corporation; it is an integral part of the company's identity. Inclusive hiring practices and diversity training ensure a workplace where everyone’s contributions are valued and where everyone has the chance to succeed.

Applying for a Position

To apply for a position at Sierra Space Corporation, prospective candidates should prepare their resumes to highlight relevant experience and skills. The interview process is designed to assess not only expertise but also a fit with the company’s culture and values. Job seekers can explore available positions and submit applications through the Sierra Space Corporation careers page.

Stay Connected with Sierra Space Corporation Careers

Keep up to date with the latest from Sierra Space Corporation by subscribing to job alert emails. Tailor your subscription to receive updates that match your career interests and stay ahead in the job market.

Join the Sierra Space Corporation Team

Search open positions that match your skills and interests. Sierra Space Corporation looks for passionate, curious, creative, and solution-driven team players. Explore the exciting and rewarding opportunities that await at Sierra Space Corporation.

SEARCH SIERRA SPACE CORPORATION JOBS

READ CAREERS BLOG

Learn more about Sierra Space Corporation

Similar Jobs

More Jobs at Sierra Space Corporation

More Aerospace & Defense Jobs

Find similar Principal/Sr Principal Software Engineer, Flight Software jobs: