Software Engineer Intern

General Dynamics Mission Systems, Inc•Pittsburgh, PA

About The Position

As a Software Engineer Intern for General Dynamics Mission Systems (GDMS), you will work on a cross-functional team performing software requirements analysis, research, design, development, and testing of software and tools. Work may include developing new products and work products or enhancing existing applications. You will apply appropriate standards, processes, procedures, and tools throughout the system development life cycle and contribute to technical engineering products. The role also involves participating in internal reviews of software components and systems and supporting a collaborative, intellectually curious, user-centered technical culture.

Requirements

  • 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 academic standing is preferred.
  • Must be a U.S. citizen.
  • Must meet eligibility requirements for access to classified information and be able to undergo a U.S. Government security investigation.
  • Thorough understanding of engineering technology.
  • Strong computer science fundamentals, including data structures, algorithms, and computational complexity.
  • Solid object-oriented programming and software design skills.
  • Proficiency in at least one of Java, C++, or JavaScript/TypeScript using object-oriented techniques.
  • Creative thinking and demonstrated success leading the software development life cycle.
  • Expertise applying technical standards and methodologies to solve challenges.
  • Exceptional communication skills and ability to secure buy-in on concepts and ideas.
  • Collaborative teamwork and willingness to provide technical leadership and support others' success.
  • Commitment to ongoing professional development.
  • Appreciation for user-centric design.

Nice To Haves

  • Department of Defense Secret security clearance at time of hire is preferred.
  • 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 AWS cloud services and tooling.
  • Experience supporting software teams using Agile methodologies.
  • Knowledge of technology trends and a history 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.

Responsibilities

  • Assist with software requirements analysis and participate in research, design, development, and testing of software and tools.
  • Develop new work products or enhance existing applications.
  • Apply appropriate standards, processes, procedures, and tools throughout the system development life cycle to support technical engineering products.
  • Support the technical culture through engagement, curiosity, collaboration, motivation to solve complex problems, and user-centered design.
  • Participate in internal reviews of software components and systems.

Benefits

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