Are you passionate about building innovative technology solutions that connect people and businesses around the world? Viasat is looking for a talented Software Engineer to join its growing team in Boston. This is an exciting opportunity to work on cutting-edge software systems, collaborate with experienced engineering professionals, and contribute to projects that drive global communications and connectivity. If you’re eager to solve complex technical challenges and grow your career with a leading technology company, this role could be the perfect fit.
Job Overview
| Field | Details |
|---|---|
| Company Name | Viasat |
| Role | Software Engineer |
| Qualification | Bachelor’s Degree in Computer Science, Software Engineering, or a related field |
| Job Location | Boston, Massachusetts, USA |
| Salary | $118,000 – $177,000 per year |
| Work Type | Hybrid / On-site (based on team requirements) |
| Job Type | Full-Time |
| Job Level | Entry Level |
| Industry | Telecommunications, Technology, Software Development |
Job Description
As a Software Engineer at Viasat, you will be at the forefront of a new era of software development. You won’t just be writing code; you will be “teaching” and guiding AI models to transform existing codebases. This role focuses on utilizing Claude (Anthropic) to analyze, refactor, and document legacy code, ensuring our systems are scalable, efficient, and maintainable.
The day-to-day
- AI-Driven Refactoring: Use Claude to identify patterns in legacy codebases and generate refactored versions that adhere to modern design patterns and clean code principles.
- Prompt Engineering: Develop and refine sophisticated prompts to ensure the AI generates high-quality, secure, and context-aware code improvements.
- Validation & Testing: Implement a “Human-in-the-Loop” workflow by rigorously reviewing AI-generated code and writing comprehensive unit tests to ensure functional parity between old and new systems.
- Documentation: Utilize LLMs to automatically generate technical documentation, API schemas, and architectural diagrams from existing source code.
- Performance Optimization: Identify bottlenecks in current software and work with Claude to suggest and implement algorithmic improvements.
- Collaboration: Work closely with senior architects to ensure that AI-refactored code aligns with the long-term technical roadmap.
What you’ll need
- Education: Completion of a Bachelor’s degree or higher in Computer Science, Software Engineering, or a related technical field.
- Experience: 0-3 years of relevant professional experience
- Foundational Coding: Proficiency in at least one major language (e.g., Python, Java, C++, or Go) and a solid understanding of data structures and algorithms.
- Analytical Mindset: An ability to read and understand complex, “spaghetti” code and visualize how it should be restructured.
- AI Curiosity: Familiarity with Large Language Models (LLMs) and an interest in how generative AI is changing the software development lifecycle (SDLC).
- Quality Focus: A strong belief in “Shift-Left” testing and the importance of catching defects early through automated testing.
What will help you on the job
- Experience with Prompt Engineering or fine-tuning LLMs for technical tasks.
- Familiarity with CI/CD pipelines and how to integrate AI tools into automated workflows.
- Contributions to open-source projects or a portfolio demonstrating refactoring projects.
- Knowledge of DevOps principles and containerization (Docker/Kubernetes).
Selection Process
- Application Submission
- Resume Screening
- Recruiter Interview
- Technical Assessment
- Hiring Manager Interview
- Team Interview Round
- Background Verification
- Final Offer & Onboarding
How to Apply
- Visit the official Viasat careers website.
- Search for the Software Engineer position in Boston.
- Review the job requirements and responsibilities.
- Prepare and update your resume.
- Complete the online application form.
- Upload your resume and any required documents.
- Submit your application.
- Monitor your email for updates regarding the recruitment process.