Software Engineer Intern

General Dynamics Mission Systems, Inc•Pittsburgh, PA
•Hybrid

About The Position

As a Software Engineer Intern for General Dynamics Mission Systems (GDMS), you will join a cross-functional team working on software requirements analysis, research and design, and the development and testing of software and tools. Work may include creating new work products or enhancing existing applications. You will apply appropriate standards, processes, procedures, and tools throughout the system development life cycle to support technical engineering products. The role also involves participating in internal reviews of software components and systems and contributing to a collaborative, intellectually curious, user-centered technical culture. Candidates must be enrolled in an accredited degree program in Computer Engineering, Systems Engineering, Software Engineering, Electrical Engineering, Mechanical Engineering, or another related scientific or technical discipline. A sophomore or higher standing is preferred. U.S. citizenship is required. A Department of Defense Top Secret security clearance is preferred at hire and must be obtainable within a reasonable time based on requirements. Selected applicants will be subject to a U.S. Government security investigation and must meet eligibility requirements for access to classified information.

Requirements

  • Be enrolled in an accredited degree program in Computer Engineering, Systems Engineering, Software Engineering, Electrical Engineering, Mechanical Engineering, or another related scientific or technical discipline.
  • U.S. citizenship is required.
  • A Department of Defense Top Secret security clearance is preferred at hire and must be obtainable within a reasonable time based on requirements.
  • Selected applicants must undergo a U.S. Government security investigation and meet eligibility requirements for access to classified information.
  • Demonstrate strong fundamentals in computer science theory, including data structures, algorithms, and computational complexity.
  • Have solid object-oriented programming and software design skills.
  • Be proficient in at least one of Java, C++, or JavaScript/TypeScript using object-oriented techniques.

Nice To Haves

  • Sophomore or higher standing in the degree program.
  • Department of Defense Top Secret security clearance at time of hire.
  • Knowledge of web services and technologies such as HTML, CSS, JavaScript/TypeScript, React, and Redux.
  • Familiarity with multiple DevOps tool chains, such as Docker, Kubernetes, Helm, Ansible, Terraform, Jenkins, and GitLab.
  • Familiarity with cloud services and tooling such as AWS.
  • Experience supporting software teams using Agile methodologies.
  • Knowledge of technology trends and a record of championing new ideas and product or process improvements.
  • Experience with concurrent programming and building multithreaded systems.
  • Experience with memory and CPU profiling.
  • Experience with data modeling and writing efficient data access methods.
  • Experience building large-scale mission-critical applications.
  • Experience with distributed systems.
  • Experience with message queues such as Kafka and RabbitMQ.
  • Experience with direct manipulation of user interfaces.
  • Experience with information visualization, including charts and rendering maps.
  • Creative thinking and demonstrated success leading the software development life cycle.
  • Expertise applying technical standards and methodologies to solve challenges.
  • Exceptional communication skills and the ability to secure buy-in on concepts and ideas.
  • Collaborative approach and willingness to provide technical leadership and help others succeed.
  • Commitment to ongoing professional development for yourself and others.
  • Appreciation for user-centric design.

Responsibilities

  • Assist with software requirements analysis and participate in research, design, development, and testing of software and tools, including new work products and enhancements to existing applications.
  • Apply appropriate standards, processes, procedures, and tools throughout the system development life cycle to support technical engineering products.
  • Contribute to the technical culture through engagement, intellectual curiosity, collaboration, and a focus on solving complex problems and delivering user-centered design.
  • Participate in internal reviews of software components and systems.

Benefits

  • Highly competitive benefits
  • Flexible work environment
  • Contributions recognized and rewarded
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service