Embedded Software Engineer - Flight Software
Qualifications:BS in Engineering with preference for aerospace, electrical, or systems engineering.5+ years of experience in spaceflight systems, flight software, or embedded systems development.Proficiency with embedded C++ programming, RTOS such as FreeRTOS, and familiarity with NASA’s cFS/cFE.Experience in spacecraft subsystems including power, ADCS, thermal, propulsion, and communications.Development experience with Python and familiar with software version control tools such as Git.Knowledge of SPI communication protocols and development tools including Jira, Jama, and Unit testing tools.Familiarity with Agile methodologies and the software development lifecycle.Additional skills in software verification, requirements development, and system architecture are preferred.Responsibilities:Design and implement software for embedded real-time operating systems including RTOS platforms.Develop and maintain system architectures, requirements, algorithms, interfaces, and designs for flight software.Create software verification plans, unit test suites, and execution procedures, ensuring software meets all requirements.Manage the software product lifecycle and deploy software processes, tools, and metrics.Serve as a subject matter expert for software domains, processes, and system-specific issues.