Analytical Mechanics Associates - Hampton, VA

posted 19 days ago

Full-time - Senior
Hampton, VA
51-100 employees
Professional, Scientific, and Technical Services

About the position

The Research Software Developer will join the Urban Air Mobility (UAM) development and integration team at Analytical Mechanics Associates, Inc. (AMA) to support NASA aeronautics research. This role involves developing and maintaining a suite of research software components and services for UAM operations, contributing to the vision of a safe and efficient air transportation system. The position requires collaboration in a highly interactive environment and focuses on simulating complex operational concepts.

Responsibilities

  • Work in a highly collaborative in-person environment
  • Perform research on Urban Air Mobility operations
  • Maintain and deploy large-scale simulation systems on Linux and Windows using Java, C++, Python, Node.js, and TypeScript
  • Analyze end-user requirements, perform software design and implementation
  • Develop and deploy distributed applications locally and on the Cloud

Requirements

  • BS or higher in Computer Science or equivalent
  • Experience in software development for research on Urban Air Mobility and/or other autonomous systems
  • Proficiency and practical experience in C, C++ (> 11), Java, and Python
  • Software development on Unix systems at the command-line (bash, make, ssh, regular expressions)
  • Experience with the Git version control system
  • Software design, design patterns, data structures, algorithms, and run-time analysis
  • Test Driven Development or Behavior Driven Development
  • Ability to work within a collaborative development environment

Nice-to-haves

  • Minimum 5 years of experience as a full-time research software developer
  • Proficiency in rapid prototyping for software development
  • Proficiency in JavaScript or TypeScript with Node.js
  • Experience developing and maintaining distributed simulation software
  • Experience with National Airspace System (NAS) simulation
  • Experience with configuration management, build systems, and technologies including Jira, Confluence, Jenkins, CMake, Docker, and MPI
  • Proficiency with pandas and plotly Python libraries
  • Proficiency with the Cython language
  • Experience with design and distribution technologies including UML, AWS EC2 and ECR, Docker
  • Experience with system libraries and technologies including Qt, machine-to-machine communications, DDS, HLA, REST, Multicasting, TCP, UDP
  • Experience with full life cycle development
  • Strong oral and written communication skills

Benefits

  • Paid holidays
  • Disability insurance
  • Health insurance
  • Dental insurance
  • Tuition reimbursement
  • Vision insurance
  • 401(k) matching
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service