AMERICAN SYSTEMS

Junior Engineer – Software Development - NASA

Location US-CA-Edwards
ID 2026-3875
Category
Software & Systems Development
Position Type
Full-Time
Remote
No
Clearance Required
None

Overview

AMERICAN SYSTEMS, an employee-owned federal government contractor supporting national security programs, is now hiring a Junior Engineer, Software Development, to support NASA research aircraft and flight systems.

 

This entry-level role offers recent graduates hands-on experience working alongside experienced engineers who will guide your development, help grow your technical skills, and support your contributions to NASA research from day one.

Responsibilities

As a Junior Engineer, Software Development, you will contribute to mission-critical NASA aerospace programs while building practical experience in a collaborative engineering environment by:

  • Supporting the full software development lifecycle, translating system and project requirements into clear software requirements.

  • Developing, debugging, integrating, and unit testing software for flight control systems, real-time applications, data acquisition systems, and ground support tools.

  • Assisting with the preparation and maintenance of software lifecycle documentation, including requirements, design descriptions, test procedures, reports, and user documentation.

  • Participating in software verification and validation activities to ensure compliance with technical, safety, and airworthiness standards.

  • Collaborating with multidisciplinary teams across avionics, controls, instrumentation, systems engineering, and safety organizations.

  • Learning and applying NASA software assurance practices, configuration management processes, and system safety principles.

  • Supporting control room operations, laboratory testing, and field activities under the guidance of senior engineers.

  • Contributing to research, analysis, and continuous improvement efforts while ensuring software standards and performance requirements are met.

Qualifications

  • U.S. citizenship required with ability to obtain and maintain a security clearance, if required.
  • Bachelor’s degree - Computer Science, Software Engineering, Aerospace Engineering, or a closely related technical discipline.
  • 0–2 years of relevant software development experience, including internships, academic projects, or laboratory work.

  • Familiarity with one or more programming or modeling languages, such as C, C++, Python, or MATLAB/Simulink.

  • Foundational understanding of software development lifecycle concepts, including requirements, design, implementation, testing, and documentation.

  • Strong analytical and problem-solving skills with attention to detail and software quality.

  • Ability to follow defined engineering processes, technical guidance, and documentation standards.

Additional Experience/Exposure:

  • Academic or hands-on exposure to aerospace systems, real-time or embedded systems, or simulation environments.

  • Coursework or experience related to systems engineering, controls, avionics, or flight research.

  • Familiarity with software configuration management practices, version control tools, or automated test frameworks.

Pay Transparency Statement

AMERICAN SYSTEMS is committed to pay transparency for our applicants and employee-owners. The salary range for this position is USD $65,700.00/Yr. - USD $109,700.00/Yr. Actual compensation will be determined based on several factors permitted by law. AMERICAN SYSTEMS provides for the welfare of its employees and their dependents through a comprehensive benefits program by offering healthcare benefits, paid leave, retirement plans, insurance programs, and education and training assistance.

EEO Statement

EEO Race/Sex/Disability Status/Veteran Status

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.