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 Airspace Technology Demonstrations (ATD-3). The ATD teams are developing and fielding state-of-the-art technology to provide multi-objective optimization of arrival, departure, and surface air 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 software systems.

Position Summary:

Engineer will support software integration, development and test of concepts and algorithms for the ATD projects.  The engineer will also perform data analysis to support research being conducted within the AF division based on 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 to support the development and deployment of the DRAW technology (Dynamic Routing around Weather). The incumbent will collaborate with the Software Lead for the particular project and will report to the Aeronautics Technical Area Lead. 

Essential Duties/Responsibilities:

  • Develop software solutions by learning existing software, conferring with users, investigating problems, and following the software development lifecycle.
  • Improve and maintain existing functionalities including GUI and backend.
  • Test the DRAW software, document/report anomalies and issues, and discuss them with the team leader on a daily basis
  • Support and mentor junior and mid-level engineers by providing technical advice.

Required Qualifications:



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


  • 5+ years of experience as a software engineer.
  • Fluent with functional and object-­oriented languages: Java, Scala, or Clojure, or JavaScript, etc.
  • Knowledge of object oriented methodologies and structured programming principles.
  • Experience with maintenance of software and documentation.
  • Familiarity with full software development life-cycle implementation: scoping requirements, writing code, testing, debugging, and documenting.


  • 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 (but not required):

  • Practical experience with IDEs, preferably Eclipse, debuggers, source control and bug tracking
  • Knowledge of multithreaded distributed software on multiple platforms, including systems.
  • 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 to independently work productively
  • Commitment to writing high quality code
  • Compliance to coding standards and documented procedures



  • Java, C, C++, Unix, Git, Python, Eclipse, JIRA, FishEye/Crucible

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