Sr Advanced Software Engineer (C++, Java)

General Dynamics Mission Systems, IncManassas, VA
$149,902 - $166,298Onsite

About The Position

As a Senior Software Engineer, you will be a senior individual contributor developing and integrating complex mission-critical software for U.S. Navy submarine and surface platforms. You will independently own significant software components and difficult integration problems while contributing to architecture, design, implementation, and testing. This is a hands-on individual-contributor position without personnel-management responsibility.

Requirements

  • Bachelor's degree in Software Engineering, or related Science, Technology, Engineering or Mathematics field, plus a minimum of 8 years of relevant experience; or Master's degree, plus 6 years relevant experience.
  • Department of Defense Secret security clearance is required at time of hire.
  • Applicants selected will be subject to a U.S. Government security investigation and must meet eligibility requirements for access to classified information.
  • U.S. citizenship is required.
  • Deep modern C++ expertise, preferably including Qt-based applications.
  • Strong experience with Linux, distributed systems, networking, and multithreaded software.
  • Experience with gRPC, Protocol Buffers, containers, Kubernetes, and Helm.
  • Demonstrated ownership of large or technically complex software components.
  • Strong debugging and root-cause-analysis skills across application and deployment layers.
  • Ability to mentor engineers and influence technical decisions without formal leadership authority.
  • Experience with Navy, tactical, combat-system, or other mission-critical environments.

Nice To Haves

  • Knowledge of DevSecOps, automated testing, CI/CD, and secure software practices.

Responsibilities

  • Design, develop, and maintain complex software using C++, Qt, Java, and Python.
  • Own software components from requirements and architecture through integration and deployment.
  • Develop distributed interfaces using APIs, AMQP, gRPC, Protocol Buffers, and event-driven architectures.
  • Make well-supported design decisions within assigned components and subsystems.
  • Integrate COTS, open-source, and custom-developed software.
  • Diagnose complex concurrency, performance, networking, data, and system-integration problems.
  • Develop applications for Red Hat Enterprise Linux and containerized environments.
  • Support deployments using Docker, Podman, Kubernetes or RKE2, and Helm.
  • Define effective unit, component, and integration tests.
  • Perform detailed code and design reviews and provide technical mentoring to other engineers.
  • Communicate technical risks, findings, and recommendations to engineering and program stakeholders.
  • Support laboratory and Navy platform integration activities.

Benefits

  • 401k matching
  • flex time off
  • paid parental leave
  • healthcare benefits
  • health & wellness programs
  • employee resource and social groups
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service