Senior Test Automation Software Engineer

Johns Hopkins Applied Physics LaboratoryLaurel, MD
Onsite

About The Position

We are seeking a software developer to help us craft test and test automation software for NASA, National Security Space/Department of War and other organizations. As a member of our team, you will develop novel solutions and new technologies across numerous projects and embedded real-time systems. You will work with teams of engineers and scientists passionate about innovation and driven to make a real difference. We strive to cultivate an environment that promotes professional growth and a balanced life, and encourages a wide range of ideas.

Requirements

  • A B.S. in Software Engineering, Computer Science, Electrical or Computer Engineering, or other engineering field.
  • Expertise in C++, C and Python.
  • 5 years of experience developing software for embedded systems, test development, and devops.
  • Advanced Knowledge of Continuous Integration/Continuous Delivery systems and (CI/CD), such as GitLab or Bamboo.
  • Expertise with containerization and virtualization environments.
  • Proficient with design and development of test automation systems including infrastructure, monitoring, analysis, and standard processes.
  • Experience mapping technical requirements to reusable, executable test cases.
  • Proficient with Source Code Management (SCM) systems, specifically Git.
  • Proven success solving complex, multi-layered problems.
  • Great interpersonal skills - capable of working independently or collaboratively on a team.
  • Excellent written and oral communication skills.
  • Ability, willingness, and experience working in classified spaces.
  • Are able to obtain an Interim Secret level security clearance by your start date and can ultimately obtain a Top Secret/SCI level clearance. If selected, you will be subject to a government security clearance investigation and must meet the requirements for access to classified information. Eligibility requirements include U.S. citizenship.

Nice To Haves

  • A M.S. or PhD. in Software Engineering, Computer Science, Electrical or Computer Engineering, or related technical field.
  • Demonstrated success leading a team of (3+) software engineers to deliver results.
  • Expertise in software development on real-time operating systems (RTOS) such as VXWorks and embedded Linux.
  • Expertise in modern testing methodologies, such as Test Driven Development (TDD).
  • Experience in spacecraft flight or ground software development.
  • Experience developing real-time simulators and emulators.
  • Experience with safety-critical avionics systems development.

Responsibilities

  • Develop and automate test infrastructure solutions for real-time aerospace software efforts.
  • Apply software engineering principles to design, develop, and test emulations of aerospace systems.
  • Assess, extend, refactor, and detail existing continuous integration and testbed systems.
  • Share knowledge by collaborating with and mentoring other APL staff, engaging with spacecraft engineers and participate in working groups.

Benefits

  • Robust education assistance program
  • Unparalleled retirement contributions
  • Healthy work/life balance
  • Retirement plans
  • Paid time off
  • Medical
  • Dental
  • Vision insurance
  • Life insurance
  • Short-term disability
  • Long-term disability
  • Flexible spending accounts
  • Education assistance
  • Training and development
  • Sign-on bonus
  • Relocation benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service