Designing, developing, and testing software applications for space systems and technologies
Writing clean, maintainable code, collaborating with team members to understand project requirements
Leading a team of engineers, making high-level design decisions, and driving the strategic direction of the software engineering team
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
Providing technical leadership, mentorship, and support to foster collaboration and growth within the team
Architecting and overseeing the technical aspects of large-scale projects, innovate, and make strategic decisions regarding the adoption of new technologies and methodologies to enhance efficiency and effectiveness
Requirements
Requires bachelor's degree in a related field (or equivalent work experience in lieu of degree or master's +13 yrs experience)
Typically, 15+ years of related experience
Extensive expertise in multiple programming languages and software development principles
Ability to design, architect, and implement complex software systems
Strong leadership skills to lead a team of engineers
Ability to make high-level design decisions
Ability to drive the strategic direction of the software engineering team
Demonstrated project leadership, strong problem-solving skills, and effective communication with non-technical stakeholders
Ability to architect and oversee the technical aspects of large-scale projects, innovate, and make decisions on the adoption of new technologies and methodologies
Experience with different software development methodologies such as Agile and Scrum/Kanban
The ability to obtain and maintain a Secret U.S. Security Clearance is required.