Software Engineer - E2
Overview
In this role you develop and maintain software for space missions, applying standards and lifecycle practices to deliver reliable solutions. You’ll work with cross-functional teams to translate user needs into robust software, debug and document progress, and ensure software quality. The position sits within the Space department, contributing to mission-critical systems. You’ll be part of a broader program that emphasizes disciplined development, system integration, and continuous improvement.
Compensation / BenefitsMedicalDentalVisionFlexible work arrangements401(k) matchPaid time off
ResponsibilitiesPlan, conduct, and coordinate software development activitiesDesign, develop, document, test, and debug software for mission-critical problemsApply standards, processes, and tools across the development lifecycleLeverage knowledge of hardware, software, and user information to build software solutionsCorrect program errors and prepare operating instructions and documentationAnalyze system capabilities and ensure compliance with software standards
Key requirementsExperience with programming languages such as C, C++Experience with full software life cycle development including design, architecture, integration and testAbility to work with multi-disciplined teamsExcellent written and verbal communicationStrong collaboration across teamsProactive problem solvingReal Time Operating System (RTOS) experience – GreenHill or VxWorksKnowledge of Agile Software DevelopmentKnowledge of Model Based Systems Engineering (MBSE)