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

Sr. Software Engineer II-III in Mountain View, CA at Universities Space Research Association

Date Posted: 4/30/2018

Job Snapshot

Job Description

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 will assist in oversight and leadership of our aeronautics research team supporting development of the next-generation air transportation system for both conventional aircraft and unmanned aircraft systems through research, 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.

This Senior Software Engineer will serve in a technical lead role to support the Airspace Technology Demonstrations (ATD-2 and ATD-3) (“Integrated Arrival/ Departure/ Surface (IADS) Metroplex Traffic Management”, Dynamic Routing around Weather projects) and the advanced simulation platform SMART-NAS project.  The ATD teams are developing and fielding state-of-the-art software 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. The SMART NAS team is developing and fielding advanced technology for the integration of existing NASA and FAA human in the loop and fast time simulation capabilities. The teams work closely with NASA personnel and supports a broader team of FAA and Airline participants.

Position Summary:

The Senior Software Engineer will oversee a team of software engineers supporting software development, integration, and test of concepts and algorithms for the SMART-NAS and ATD projects.  The Engineer will provide technical leadership to the team. The Engineer will also perform data analysis to support research being conducted within the NASA Aviation Systems 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 ATD-2 functionality. The Engineer will report to the Aeronautics Technical Area Lead (TAL) and coordinate closely with the Software (TAL). 

Essential Duties/Responsibilities:

  • Oversee a team of software engineers, provide leadership and technical guidance to the team
  • Design, implement, and test complex software capabilities and integrate software and hardware system components
  • Work closely with and support internal and external research engineers and scientists and translate their system concepts into software requirements
  • Assist the Software Technical Area Lead in translating complex system concepts into software requirements for other aeronautics research areas such as Unmanned Aircraft Systems (UAS) Traffic Management (UTM) and Urban Air Mobility (UAM) concepts
  • Maintain and upgrade current software as required
  • Prepare documentation using state of the art Atlasian tools
  • 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 is preferred.



  • 8-15 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 full software development life-cycle implementation.
  • Demonstrated experience with scripting languages, such as, Python, AWK, PERL, and various Unix shells.
  • Strong analytical skills


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

Desired Qualifications:

  • Unix/Linux
  • Git or similar configuration management tool
  • Atlassian tools JIRA, FishEye/Crucible, Confluence
  • Practical experience with IDEs, preferably Eclipse, debuggers, source control and bug tracking
  • Unit, integration and system testing basics
  • Relational database and SQL basics
  • RESTful API
  • Web application basics
  • Java Script
  • Knowledge of aviation systems, airline operations, or air traffic management a plus


Licenses, Certifications:  



  • Demonstrated ability to interact effectively in an interdisciplinary team and provide leadership to team of software developers and testers
  • Self-motivated to independently work productively
  • Commitment to writing high quality code
  • Compliance to coding standards and documented procedures



  • Java, C, C++, Unix, , 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 and include a letter of interest, resume, or curriculum vita.  Review of candidates will begin immediately.  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. Systems Engineer Jobs