NC3 Software Engineer

General Dynamics Mission Systems•Dedham, MA
•Onsite

About The Position

As a software engineer on the NC3 team of Maritime and Strategic Systems, you will work with a cross-functional team to design, develop, and test a Strategic Deterrent System. The role involves developing and testing software using object-oriented programming principles, collaborating across engineering disciplines to address system and software challenges, supporting systems engineering activities alongside software development, and documenting work and demonstrating system capabilities to customers. The successful candidate brings creative thinking to complex challenges, applies technical standards and methodologies, communicates ideas clearly, and collaborates across teams. The role also involves contributing technical leadership, supporting others’ success, and pursuing professional development. The position is fully on-site in Dedham, Massachusetts.

Requirements

  • Bachelor’s degree in Software Engineering or a related Science, Engineering, Technology, or Mathematics field, plus 5 or more years of job-related experience; alternatively, a master’s degree plus 3 or more years of job-related experience.
  • Department of Defense Top Secret security clearance required at time of hire.
  • U.S. citizenship is required.
  • Applicants must meet eligibility requirements for access to classified information and are subject to a U.S. Government security investigation.

Nice To Haves

  • Agile experience.
  • Experience using object-oriented programming to develop software solutions.
  • Experience contributing to systems engineering tasks in addition to software activities.
  • Experience documenting and testing technical work and participating in customer demonstrations.
  • Understanding of the software development lifecycle (SDLC).

Responsibilities

  • Develop and test software using object-oriented programming principles.
  • Collaborate across engineering disciplines to address system and software challenges.
  • Support systems engineering activities alongside software development.
  • Document technical work and help demonstrate system capabilities to customers.
  • Lead software development lifecycle activities and apply technical standards and methodologies to solve complex problems.
  • Communicate concepts and proposed solutions clearly, collaborate across teams, and provide technical leadership.
  • Support the growth of others and pursue ongoing professional development.

Benefits

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