Design and implement software for embedded Real-time Operating Systems (RTOS).
Develop, document, and maintain architectures, requirements, algorithms, interfaces, and designs for flight software systems.
Develop software verification plans, unit level and open loop test suites, and procedures, executing the test procedures and documenting test results to ensure that software system requirements are met.
Perform software product life cycle management.
Develop, select, tailor, and deploy software processes, tools, and metrics.
Serve as a subject matter expert for software domains, processes, and system-specific issues.
Requirements
Must be a U.S. citizen or permanent resident
Bachelor’s degree in software engineering, computer science, or related field. Four additional years of experience may be substituted for a degree.
15 years of software development experience
Embedded C++ programing skills on multicore-processor architecture