Design and implement software that models various aspects of the air traffic management system in the National Airspace System (NAS) and enables computer simulation research and analysis of current and future airspace operations. Develop software requirements from NASA, ARTS Facilities users or researchers, or project requirements and develop, integrate, and validate software that meets those requirements. Develop software interfaces between ARTS Facilities hardware and software components, researcher-supplied hardware and software, and external components for distributed simulations. Work with NASA and ARTS Facilities customers and/or projects to deliver status, schedules, plans, risks, and problems along with remediation plans to Branch management. Comply with ARTS Facilities Software Development Procedures and application sections of NASA Procedural Requirements (NPRs). Train ARTS Facilities staff on new software as needed.
Required Skills:
Minimum B.S. degree in Computer Science, Engineering, or related fieldAt least 8 years of experience developing complex software applications in Python, Java, or other object-oriented languageStrong familiarity with aircraft operations or NAS operations domainsDemonstrated proficiency in algorithm designExtensive knowledge of data structures and data analysisDemonstrated proficiency in software unit testingProven interpersonal and verbal/written communication skills
Other Desired Skills:
Proficiency in mathematics, particularly statistics, linear algebra, or calculusPractical knowledge of agile software development methodologiesExperience working with modern Software Configuration Management tools (Github, Atlassian, etc.)
EEOE including Vets and Disability
No Visa Sponsorship is available for this position.