Overview
Skills
Job Details
Job Description
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 field
- At least 8 years of experience developing complex software applications in Python, Java, or other object-oriented language
- Strong familiarity with aircraft operations or NAS operations domains
- Demonstrated proficiency in algorithm design
- Extensive knowledge of data structures and data analysis
- Demonstrated proficiency in software unit testing
- Proven interpersonal and verbal/written communication skills
Other Desired Skills:
- Proficiency in mathematics, particularly statistics, linear algebra, or calculus
- Practical knowledge of agile software development methodologies
- Experience working with modern Software Configuration Management tools (Github, Atlassian, etc.)
EEOE including Vets and Disability
No Visa Sponsorship is available for this position.