Software Engineer Intern

Viasat, Inc.•Carlsbad, CA
•Hybrid

About The Position

Viasat’s Government Services and Solutions team delivers end-to-end communications solutions to government customers operating in airborne, land, and maritime domains. These solutions may require assured communications with resilient features, integrated security, and the ability to switch dynamically between communications options. The intern will join a software development team designing, refactoring, and maintaining code for existing and upcoming product features. The work spans design, development, testing, integration, automation, and certification, while meeting standards for functionality, security, and performance and accounting for competing product constraints. The team works collaboratively to clarify requirements and continuously support the final product. The internship offers exposure to software and systems engineering, agile multidisciplinary teamwork, embedded systems and application development, front-end user interface engineering with a focus on user experience, and system infrastructure work such as scripting, automation, data visualization, and dashboarding. The internship program is site-based, with employees working at least three days per week from a Viasat office or work location. Onsite or hybrid arrangements depend on the role and team. Eligible interns may receive housing assistance. Intern compensation is predetermined and non-negotiable.

Requirements

  • Currently pursuing a bachelor’s degree or higher in Computer Science, Computer Engineering, Electrical Engineering, Physics, Math, or a related field.
  • Final graduation date must fall between December 2027 and August 2028.
  • Must be available to work 40 hours per week for the full internship program; limited exceptions may be granted.
  • U.S. citizenship is required.
  • Previous experience with object-oriented programming.
  • Previous experience with functional programming.
  • Ability to learn new software, frameworks, and APIs.
  • Strong communication and teamwork skills.
  • Excellent software design, problem-solving, and debugging skills.
  • Experience with or desire to learn Linux.
  • Previous experience using C or C++.
  • Familiarity with configuration management tools such as Git and development tools such as Eclipse or Visual Studio.

Nice To Haves

  • Experience with Java or Python.
  • Courses in software architecture.
  • Courses involving practical software design.
  • Experience developing software monitoring and control software.
  • Familiarity with CI/CD pipelines.
  • Knowledge of TCP/IP network fundamentals.
  • Desire to work on network-based products.
  • Familiarity with agile development methodologies.

Responsibilities

  • Design, refactor, and maintain code for existing and upcoming product features.
  • Contribute to software design, development, and testing while meeting standards for functionality, security, and performance.
  • Work with a team to clarify requirements and support development, integration, automation, testing, and certification of the final product.
  • Participate in an agile multidisciplinary development team.
  • Gain experience in software and systems engineering, embedded systems or application development, front-end user interface development, and system infrastructure development.

Benefits

  • Housing assistance is available, pending eligibility.
  • Additional cash or stock incentives may be provided as part of the compensation package.
  • Medical, financial, and/or other benefits may be available depending on the position offered.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service