Marvell is looking to define and maintain the software architecture of PHY validation frameworks, focusing on modularity, reusability, and extensibility to improve their semiconductor solutions for data infrastructure.
Requirements
- Strong 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.
- Solid understanding of PHY layer concepts (e.g., SERDES, USB, PCIe, Ethernet) and validation workflows.
- Experience designing software for hardware control, data acquisition, and lab instrumentation.
- Deep knowledge of software design patterns, system modularization, and versioned APIs.
- Proven track record of leading software architecture for large-scale engineering tools or platforms.
- Strong understanding of version control systems (e.g., Git), CI/CD workflows, and issue tracking systems (e.g., Jira).
- Excellent debugging, problem-solving, and analytical skills in hardware-software interaction environments.
Responsibilities
- Define and maintain the software architecture of PHY validation frameworks, focusing on modularity, reusability, and extensibility.
- Lead architectural reviews, code quality standards, and best practices across the validation tooling ecosystem.
- Collaborate with PHY design, validation, and automation teams to gather requirements and translate them into robust software design.
- Oversee integration of test automation, data management, and real-time result visualization capabilities.
- Guide the migration from legacy tools to modern, maintainable architectures (e.g., Python-based frameworks, microservices, hardware abstraction layers).
- Identify performance bottlenecks and reliability issues; propose and implement scalable solutions.
- Own and evolve documentation for design specifications, APIs, and system-level diagrams.
Other
- Bachelor’s in Computer Science, Electrical Engineering, or a related field and 10+ years of experience in software engineering, or Master’s degree in Computer Science, Electrical Engineering, or a related field and 5 years of experience in software engineering, with 3+ years focused on architectural roles preferred.
- Mentor software and validation engineers on architecture principles and design patterns.
- Effective communication skills and ability to work collaboratively across cross-functional teams.
- Experience designing AI-ready software architectures that allow easy data collection, preprocessing, feature extraction, and model inference within existing test frameworks.
- Ability to integrate AI components into modular systems via microservices, REST/gRPC endpoints, or plugin-based frameworks.