This site uses cookies. To find out more, see our Cookies Policy

Sr. Engineer, Software (Internal) in Mountain View, CA at Universities Space Research Association

Date Posted: 1/18/2019

Job Snapshot

Job Description

USRA is the prime contractor for the NASA Academic Mission Services (NAMS) contract at NASA Ames Research Center. Our NAMS mission is to perform strategic multi-disciplinary research and development that supports NASA’s long-term mission requirements across aeronautics, space and earth sciences, and advanced information technologies.

This position is in support of our aeronautics research helping develop the next-generation air transportation system for both conventional aircraft and unmanned aircraft systems through development and integration of advanced autonomy and software systems. Our team works closely with the FAA and aviation industry to enable development and testing of future capabilities.

The specific position is in support of the Airspace Technology Demonstrations (ATD-2): Integrated Arrival/ Departure/ Surface (IADS) Traffic Management project. The ATD-2 team is developing and fielding state-of-the-art technology to provide multi-objective optimization of arrival, departure, and surface aircraft traffic to both increase system capacity and reduce travel delay. The team provides software development for prototype and fielded versions and future enhancements of ATD-2 software systems. The team works closely with NASA personnel and supports a broader team of FAA, Airline, and industry partners.

Position Summary:

The Engineer will support software integration, development and test of concepts and algorithms for the ATD-2 project. Specifically, the successful candidate will work with the scheduling and modeling team on flight trajectory prediction generation and contribute to the scheduler’s algorithm development and maintenance. The engineer will also perform data analysis to support research conducted within the AF Division using data collected during Human in The Loop (HiTL) simulations. The Engineer will work in a small team of highly motivated software developers and aviation researchers that is central to the national effort supporting development and deployment of ATD-2 technologies. The incumbent will collaborate with the Software Lead for the particular project and will report to an Aeronautics Team Manager. 

Essential Duties/Responsibilities:

  • Contribute to the development of the ATD-2 project; specifically in the area of trajectory modeling and schedule algorithm.
  • Assist the Software Manager in translating system concepts into software requirements
  • Design, implement, and test complex features that pertain to the system
  • Maintain and upgrade current software
  • Prepare documentation
  • Other job related duties as assigned
  • Work productively in a team environment

Required Qualifications:



  • Minimum B.S. degree in Computer Science, Engineering, or related degree. Graduate degree in similar fields is preferred.


  • 10+ years of experience of developing software in Java, C, C++
  • Experience with maintenance and upgrade of current software, new code generation, and documentation
  • Knowledge of object oriented methodologies and structured programming principles.
  • Knowledge of multithreaded distributed software on multiple platforms, including systems.
  • Familiarity with the software development life cycle.


  • Excellent written and verbal communication skills
  • Interpersonal skills sufficient to work collaboratively and effectively with the customer and team members.
  • Strong analytical skills

Desired Qualifications:

  • Software algorithm development, client/server messaging based distributed software development
  • Practical experience with IDEs, preferably Eclipse, debuggers, source control and bug tracking
  • Demonstrated experience with scripting languages, such as, Python, AWK, PERL, and various Unix shells.


  • Demonstrated ability to interact effectively in an interdisciplinary team
  • Self-motivated; works independently and productively
  • Commitment to writing high quality code
  • Compliance to coding standards and documented procedures



  • Java, C, C++, Unix, XML, Git, Eclipse, Maven, Jenkins, JIRA, FishEye/Crucible, SQL
  • Scripting languages such as Python or MatLab for data analysis.

Working Conditions:

This job operates in a professional office environment. This role routinely uses standard office equipment such as computers, phones, photocopiers, etc. Extensive online usage. This is largely a sedentary role.



Occasional travel.

Applicants should apply to the posting at . Additional information on USRA can be found at

USRA is an Equal Opportunity Employer Minorities/Females/Protected Veterans/Disabled/Sexual Orientation/Gender Identity


  1. Software Engineer Jobs
  2. Project Engineer Jobs