Job Summary:
Sierra Space is an industry-leading space and defense technology company providing satellites, spacecraft, and enabling mission systems. The Software Engineer role involves designing, developing, and testing software applications for space systems and technologies, requiring expertise in programming and software development principles, along with mentoring responsibilities.
Responsibilities:
โข Design, develop, and test software applications for space systems and technologies.
โข Write clean, maintainable code following best practices and coding standards.
โข Architect and implement complex software systems to meet project requirements.
โข Collaborate with team members to understand project requirements and contribute to the development of software solutions.
โข Utilize version control systems such as Git to manage code changes and collaborate with team members.
โข Participate in code reviews to ensure code quality and adherence to development standards.
โข Troubleshoot and resolve software-related issues in a timely manner.
โข Document software configurations, processes, and procedures for future reference.
โข Stay current with industry trends and advancements in software development and space technologies.
โข Mentor and guide other engineers, providing technical leadership and support.
Qualifications:
Required:
โข Requires a bachelorโs degree in a related field (or equivalent work experience in lieu of degree or masterโs +3 yrs experience).
โข Typically, 5+ years of related experience.
โข Expertise in one to multiple programming languages and advanced understanding of software development principles.
โข Ability to design and architect complex software systems.
โข Experience with different software development methodologies such as Agile and Scrum/Kanban.
โข Strong problem-solving skills.
โข Ability to mentor and guide other engineers.
โข The ability to obtain and maintain a U.S. Security Clearance is required
Preferred:
โข Strong technical understanding of C++ and Object-Oriented Programming
โข Experience implementing client-server applications using socket I/O using TCP/UDP.
โข Experience implementing loosely coupled applications using PUB/SUB messaging
โข Familiarity with Open Standards such as CCSDS, C2MS, Open Mission Systems (OMS), and Universal C2 Interface (UCI)
โข Experience with spacecraft flight software development
โข Experience developing mission management and/or payload control software
โข Demonstrated experience leading a team developing software
โข Experience with software tools for requirements tracking, code reviews, static analysis, library and artifact repository, and automated build
โข Knowledge of software development methodologies such as Agile/Scrum
โข Experience and knowledge of Software Design Patterns
โข Experience using SysML/UML to create Software Designs
โข Experience testing and debugging on both Software in the Loop (SITL) and Hardware in the Loop (HITL, on target platform) environments
โข Experience with Source Code Configuration Management platforms (GIT, SVN)
โข Experience developing on Linux
โข Experience with network configurations including netconf
โข Experience with embedded programming including new board build up
โข Experience optimizing computer system performance including optimization for timing
Company:
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. Founded in 2021, the company is headquartered in Louisville, USA, with a team of 1001-5000 employees. The company is currently Late Stage.