Software Engineer Intern
Viasat
About the Role
The Government Services and Solutions team at Viasat delivers End to End communications solutions to Government customers across airborne, land, and maritime operations. This role involves joining a software development team focused on designing, refactoring, and maintaining code for existing and upcoming features, adhering to stringent standards for functionality, security, and performance. Interns will work within an agile, multidisciplinary team to clarify requirements, support development, integration, automation, and testing through certification.
Day-to-Day Activities
As a Software Engineer Intern, you will gain experience in:
- Software & Software Systems engineering
- Participating in an agile multidisciplinary development team
- Embedded systems software engineering
- Embedded or applications development
- Front end user interface development engineering, including user experience focus
- System infrastructure development, including scripting, automation, data visualization & dashboarding
Internship Program Details
- Viasat’s internship program is site-based, requiring 3+ days per week from a Viasat office.
- Intern compensation is pre-determined and non-negotiable.
- Housing assistance is available pending eligibility.
Requirements & Tech Stack
- Object Oriented Programming
- Functional programming
- Ability to learn new software, frameworks, and APIs
- Linux (experience with or desire to learn)
- C or C++
- Git (configuration management)
- Development tools (e.g., Eclipse, Visual Studio)
Qualifications
- Currently pursuing a Bachelor’s degree or higher in Computer Science, Computer Engineering, Electrical Engineering, Physics, Math, and/or a related field.
- Final graduation date must fall between December 2027 and August 2028.
- Available to work 40 hours/week for the full internship duration.
- U.S. Citizenship is required.
- Strong communication and teamwork skills.
- Excellent software design, problem-solving, and debugging skills.
What Will Help You On The Job
- Java or Python
- Courses in software architecture
- Courses with practical software design usage
- Experience with 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