Software Engineer – Entry Level

General Dynamics Mission Systems, Inc•Manassas, VA
•$77,843 - $86,358•Onsite

About The Position

As an entry-level software engineer, you will join a cross-functional team developing critical software for the U.S. Navy submarine and surface fleet. The team develops software and resolves integration issues in laboratory settings and aboard U.S. Navy submarines and ships. The role is on-site at the General Dynamics Mission Systems Manassas office. A Department of Defense Secret security clearance is required at hire; U.S. citizenship is required because of the nature of the work.

Requirements

  • Bachelor's degree in Software Engineering, Engineering, Science, or Math.
  • Department of Defense Secret security clearance at time of hire.
  • U.S. citizenship.
  • Knowledge of the software development lifecycle, including configuration management, good coding practices, and writing, testing, and deploying production-quality software.
  • Ability to solve technical problems involving large and complex software systems.
  • Ability to learn and apply new information quickly and handle increasing responsibilities as complexity grows.
  • Collaborative team orientation.
  • Commitment to ongoing professional development for yourself and others.

Nice To Haves

  • Software development experience using C/C++, Java, Rust, Python, or other languages in a Linux environment.
  • Knowledge of Linux, including basic operating-system concepts and shell scripting; Red Hat or derivatives preferred.
  • Knowledge of Linux containerization technologies such as Docker, Podman, Kubernetes, or RKE2.
  • Experience with open-source and custom software, and integration between applications using middle-tier integration and data-driven models.
  • Knowledge of Agile/DevOps methodologies.
  • Knowledge of real-time operating systems.
  • Ability to identify opportunities to apply AI for continuous improvement and innovation.

Responsibilities

  • Develop new software components in Java, C, C++, and Python to meet program needs.
  • Integrate commercial off-the-shelf tools, including open-source products and API-driven integrations.
  • Containerize existing applications and deploy them using tools such as Docker or Podman.
  • Build multi-tier software solutions, including database design and integration, identification and authentication, and data capture.
  • Perform unit testing of software components in preparation for integration into a larger system.
  • Integrate software components to ensure end-to-end system functionality before formal testing.
  • Participate in weekly technical and program meetings with internal and external professionals.
  • Research, identify, and evaluate new technologies for adoption by the Navy.

Benefits

  • 401(k) matching
  • Flexible time off
  • Paid parental leave
  • Healthcare benefits
  • Health and wellness programs
  • Employee resource and social groups
  • Flexible schedules, including an optional 9/80 schedule with every other Friday off
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service