Software Intern Engineer

General Dynamics Mission Systems•Dedham, MA
•Onsite

About The Position

As a software engineer supporting the NC3 business segment, you will collaborate with a cross-functional team to design, develop, integrate, and test the next generation of Strategic Systems. The role focuses on delivering reliable, maintainable software that meets requirements and supports national security. You will translate system and software requirements into object-oriented designs and tested code, develop and execute tests, investigate failures, and resolve defects. You will use static application security testing (SAST) tools to identify and remediate findings, contribute to Agile planning and delivery, and use Python and shell scripting to automate repeatable tasks where appropriate. You will also use GitLab and Atlassian tools to manage code changes, reviews, work items, and documentation, and collaborate across engineering disciplines on system integration. The position is fully on-site in Dedham, Massachusetts. The role requires U.S. citizenship because of the nature of the work. A Department of Defense Secret security clearance is preferred at the time of hire; selected applicants will be subject to a U.S. Government security investigation and must meet eligibility requirements for access to classified information.

Requirements

  • Bachelor’s degree in Software Engineering or a related Science, Engineering, or Mathematics field.
  • U.S. citizenship is required.
  • Applicants selected must undergo a U.S. Government security investigation and meet eligibility requirements for access to classified information.

Nice To Haves

  • Agile experience is preferred.
  • Department of Defense Secret security clearance is preferred at the time of hire.
  • Experience with object-oriented development, Agile practices, SAST tools, GitLab, Python, Bash, and Atlassian products.

Responsibilities

  • Translate system and software requirements into object-oriented designs and tested code that meets agreed-upon acceptance criteria.
  • Develop and execute tests, investigate failures, and resolve defects to verify functionality and prevent regressions.
  • Use SAST tools to identify, assess, and remediate findings in accordance with project requirements.
  • Participate in Agile planning, provide estimates, communicate progress and risks, and complete commitments to the team’s definition of done.
  • Use Python and shell scripting, where appropriate, to automate development, testing, and analysis tasks.
  • Use GitLab and Atlassian tools to manage code changes, reviews, work items, and documentation.
  • Work across engineering disciplines to resolve interface issues and verify software performance within the larger system.
  • Apply software engineering principles to produce clear designs, maintainable code, and objective evidence that requirements are met.
  • Learn unfamiliar technologies and domain concepts and apply that knowledge to increasingly complex assignments.
  • Identify technical risks and blockers early, communicate their impact, and help develop practical resolutions.
  • Contribute constructive code reviews, share knowledge, and help the team meet delivery and quality goals.
  • Use feedback and ongoing professional development to improve work and support the growth of others.

Benefits

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