Marvell is looking to solve the problem of efficiently and reliably validating their PHY technologies by developing a robust and scalable automation framework.
Requirements
- Proficiency knowledge in at least one modern programming language (e.g., Python, C++, C-Sharp, or similar), with a strong understanding of software design principles and test-driven development.
- Experience designing and implementing automation frameworks or validation infrastructure.
- Familiarity with PHY layer concepts (e.g., SERDES, USB, PCIe, Ethernet) and validation workflows.
- Familiarity with version control systems (e.g., Git), CI/CD workflows, and issue tracking systems (e.g., Jira).
- Hands-on experience working with test equipment (oscilloscopes, BERTs, logic analyzers, etc.) and integrating them via APIs (e.g., SCPI, VISA, gRPC).
- Excellent debugging, problem-solving, and analytical skills in hardware-software interaction environments.
- Experience with developing test automation systems in a hardware validation or lab automation environment.
Responsibilities
- Participate in the design and implementation the PHY validation framework, which focues on automation, scalability, and modularity to support diverse hardware validation requirements.
- Collaborate with cross-functional teams (hardware, firmware, validation, and test engineering) to define validation goals, interface requirements, and automation strategies.
- Develop test infrastructure and automation tools to enable efficient, reliable, and repeatable validation workflows.
- Integrate hardware and software systems into the validation framework, including DUTs (Devices Under Test), measurement instruments, data acquisition systems, and test control platforms.
- Establish and maintain CI/CD pipelines to support continuous integration, automated testing, and validation result reporting.
- Monitor system performance and test coverage, identifying opportunities to optimize runtime efficiency and improve failure diagnostics.
- Write clear documentation for framework architecture, test flows, usage guides, and onboarding materials for other engineers.
Other
- Bachelor’s in Computer Science, Electrical Engineering, or a related field and 5+ years of experience in software engineering, or Master’s degree in Computer Science, Electrical Engineering, or a related field and 3 years of experience in software engineering.
- Effective communication skills and ability to work collaboratively across cross-functional teams.
- Mentor junior engineers and contribute to the development of best practices in software engineering and validation methodology.
- Stay current with industry trends in test automation, hardware-software co-validation, and emerging technologies to guide future enhancements.