Early Careers R&D Rotational Program - Test Automation
About the role
VIAVI Solutions is a global provider of network test, monitoring, and assurance solutions for telecommunications, cloud, enterprises, first responders, military, aerospace, and railway. We are also a leader in light management technologies for 3D sensing, anti-counterfeiting, consumer electronics, industrial, automotive, government, and aerospace applications. Our employees are passionate about supporting customer success and we welcome those who bring their best every day to the company.
Program Description
Kick-start your professional adventure in our R&D Excellence Centers by joining multiple expert teams in an international rotation program. During this 2-year program, you will develop your skills at the forefront of leading-edge technology, earn a competitive salary, and receive complete benefits. After completing the program, you will continue your career within VIAVI, collaborating with and contributing to your designated team. You will directly contribute to our solutions, enabling our customers to adapt and thrive by transforming complexity through visibility and actionable insight.
Role Overview
As a Test Automation Engineer in VIAVI's Early-Career Program, you will build and improve automated test infrastructure across the R&D teams you rotate through. VIAVI's products span embedded instruments (hardware + firmware + application software) and complex software systems — both demand rigorous automated testing, and both will be part of your experience. Your first rotation is with the OTDR (Optical Time Domain Reflectometer) development team in Indianapolis. You'll work on the automated test infrastructure for a next-generation embedded instrument platform — a clean-architecture C++/Qt5 application running on VIAVI hardware. You'll inherit an existing foundation (Python/pytest, Jenkins CI/CD, Docker environments, and embedded hardware test targets) and grow it.
Duties & Responsibilities
- Write, maintain, and extend automated functional and integration tests in Python (pytest), adapted to the test framework of each team
- Contribute to Jenkins CI/CD pipeline jobs: nightly builds, automated test runs, coverage reporting, and embedded hardware test execution
- Manage Docker-based test environments for reproducible, portable test execution
- Execute and validate tests on both PC/Linux and embedded hardware targets
- Collaborate with developers and Product Owners to define acceptance criteria that are specific, measurable, and automatable
- Maintain test documentation in Confluence; keep Jira test plans and executions current
- Participate fully in Scrum ceremonies and represent the testing perspective in Sprint Planning and Sprint Review
- Contribute to each team's Definition of Done as it relates to test coverage requirements
- OTDR domain knowledge is not expected at hire. Structured onboarding and training materials are provided at each rotation.
Pre-Requisites / Skills / Experience Requirements
- Undergrad or Graduate Degree from an accredited university in Computer Science, Electrical Engineering, Computer Engineering, or a closely related field
- Experience with C/C++, Windows or Linux Operating Systems, exposure to networking protocols (TCP/IP, 802.11, Bluetooth)
- Engineering-related experience outside of the classroom environment like an internship/Co-Op, hackathon, research project, or related experience
- Demonstrated skills in time management and ability to work in a collaborative/team environment
- Ability/Desire to work on a temporary assignment in another country/location
- Pursuing or recently completed a BS or MS in Computer Science, Computer Engineering, Electrical Engineering, or a closely related field
- Strong Python skills — demonstrated through coursework, projects, or internship work (not just awareness of the language)
- Familiarity with software testing concepts: unit tests, integration tests, and test frameworks
- Linux comfort: command line, file system navigation, shell scripting, log analysis
- Git proficiency: branching, commits, pull request workflow
- Strong written and verbal English communication skills
- Legal eligibility to live and work at international VIAVI sites during the program rotations (see International Travel Requirement above)