Software Engineer – Robotic Systems

Johns Hopkins Applied Physics LaboratoryLaurel, MD
Onsite

About The Position

We are seeking a Software Engineer to help us perform rapid prototyping for the Navy’s future uncrewed, robotic, and autonomous systems. You will be joining a hardworking team of engineers who cultivate a fast-paced collaborative development environment to build perception, navigation, and decision-making algorithms; integrate them into complex systems; and test the software in the real world on robotic platforms. You will contribute to the development of technologies that enable the Navy’s future uncrewed fleet. Your primary responsibility will be to perform software engineering for uncrewed platforms. This is to include object-oriented design, agile software development, laboratory system integration and testing, and field testing. You will propose and develop innovative ways to apply cutting-edge technologies to extend the capabilities and performance of existing naval systems. You will document software development activities and test results. Prepare for and conduct periodic design reviews, as well as, technical reports and other briefing materials for presentation to all levels of staff and government agencies.

Requirements

  • B.S. in Computer Science, Computer Engineering, or a related technical field.
  • 2+ years of relevant experience working in software engineering with C, C++, or python.
  • Highly skilled in a breadth of software development knowledge.
  • Experience effectively communicating with all levels of staff and clients.
  • Able to obtain Interim Secret level security clearance by your start date and can ultimately obtain Secret level clearance.
  • U.S. citizenship.
  • Willing and able to travel up to 10% of the time.

Nice To Haves

  • M.S. in Computer Science, Computer Engineering, or related technical field.
  • 4 or more years of experience working with software development and collaborative development practices.
  • Familiarity with Linux environments, robotic middleware (i.e., Robot Operating Systems).
  • Previous experience integrating hardware and software components to create functional robotic systems, including sensors and user interfaces.
  • An active Secret clearance.

Responsibilities

  • Perform software engineering for uncrewed platforms, including object-oriented design, agile software development, laboratory system integration and testing, and field testing.
  • Propose and develop innovative ways to apply cutting-edge technologies to extend the capabilities and performance of existing naval systems.
  • Document software development activities and test results.
  • Prepare for and conduct periodic design reviews, as well as, technical reports and other briefing materials for presentation to all levels of staff and government agencies.

Benefits

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

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Entry Level

Number of Employees

5,001-10,000 employees

© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service