Principal Software Engineer jobs in United States
cer-icon
Apply on Employer Site
company-logo

Sierra Space · 8 hours ago

Principal Software Engineer

Sierra Space is an industry-leading space and defense technology company that builds missions and systems for security in space. The Principal Software Engineer role is focused on designing and developing software applications for space systems, requiring extensive expertise in programming languages and software development principles, as well as providing technical leadership and mentorship to other engineers.

Advanced MaterialsAerospaceIndustrial ManufacturingSpace TravelTransportation
badNo H1BnoteSecurity Clearance RequirednoteU.S. Citizen Onlynote

Responsibilities

Designing, developing, and testing software applications for space systems and technologies
Writing clean, maintainable code that adheres to best practices and coding standards
Architecting and implementing complex software systems to meet project requirements
Collaborating with team members to understand project needs, contributing to the development of effective software solutions
Utilizing version control systems such as Git to manage code changes and work collaboratively with team members
Participating in code reviews to ensure code quality and adherence to development standards
Troubleshooting and resolving software-related issues in a timely manner
Documenting software configurations, processes, and procedures for future reference
Staying current with industry trends and advancements in software development and space technologies
Independently contributing to the design and development of software applications, conducting unit tests, and participating in code reviews
Providing technical leadership and mentorship to other engineers, fostering collaboration and growth within the team

Qualification

C++Software Development PrinciplesComplex Software SystemsSoftware Engineering ProcessesAgile MethodologiesObject-Oriented ProgrammingPerformance TuningSystem ScalabilitySoftware Design PatternsLinux-based SystemsTroubleshootingTechnical LeadershipMentorshipCollaborationDocumentation

Required

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

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

Benefits

Medical, dental, and vision plans
401(k) with 150% match up to 6%
Life insurance
3 weeks paid time off
And more.

Company

Sierra Space

twittertwittertwitter
company-logo
Sierra Space is a commercial space company that specializes in the development of advanced space technologies and solutions. It is a sub-organization of Sierra Nevada Corporation.

Funding

Current Stage
Late Stage
Total Funding
$1.69B
2023-09-26Series B· $290M
2021-11-19Series A· $1.4B

Leadership Team

leader-logo
Amish Patel
Chief Operating Officer
linkedin
leader-logo
Shay Nicole
Senior Manager, Digital Marketing
linkedin
Company data provided by crunchbase