This role involves leading satellite software development efforts, from requirements definition through flight qualification testing. The lead will be responsible for developing, maintaining, and enhancing complex software systems, providing input on system design including hardware/software trade-offs, software reuse, and COTS/GOTS utilization. The position requires designing, implementing, and integrating software applications, utilizing appropriate software engineering methodologies, and ensuring efficient delivery through industry standards and repeatable processes. Key responsibilities include mitigating risks, controlling costs and schedule, and managing large-scale integrated software projects. The role also involves reviewing and testing software components, performing comprehensive testing of hardware and software, and developing under real-time constraints. Experience with interprocess communications, distributed systems, standard communication ports, hardware/application specific boot code, and processor/memory configuration assessment is essential. The lead will provide engineering support to the flight and ground system design team, focusing on system integrity, applying standards, exploiting new technologies, and promoting software reuse. Specific development areas include spacecraft bus functions, instrument control, onboard data processing, external commanding and control, status/telemetry delivery, safety-critical applications, flight system control, and applying advanced mathematical methods and algorithms.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior