Published Date: December 25, 2025
Cisco Systems, San Jose, CA
Job Description:
Join Cisco's Post-Silicon Validation Team, where a startup culture meets the resources of a leading networking company. Collaborate with engineers and cross-functional teams to validate ASICs and shape the future of networking technology. This role offers hands-on experience with high-speed devices and a commitment to excellence in transformative technology.
Responsibilities:
- Execute post-silicon validation tests on networking ASICs.
- Assist with silicon bring-up and feature validation in lab environments.
- Run functional, performance, and stress tests.
- Collect and analyze test results, logs, and failure data.
- Develop and maintain validation tests and scripts in C/C++ and Python.
- Modify existing diagnostics and test frameworks to add new coverage.
- Automate test execution, result collection, and reporting.
- Support regression testing and continuous validation environments.
- Assist in debugging hardware and software issues using standard tools.
- Analyze packet traces, logs, and counters to help identify issues.
- Reproduce failures and provide clear data to senior engineers.
- Learn to distinguish between silicon, firmware, and software defects.
- Validate basic networking functionality such as connectivity, packet forwarding, and traffic handling.
- Assist with testing of MAC/PHY, SerDes and other high-speed interfaces.
- Learn data plane and control plane concepts through hands-on testing.
Qualifications:
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.
- Minimum 3 years of experience (internship or academic project experience acceptable).
- Programming experience in C or C++.
- Fundamental scripting experience in Python or similar languages.
- Fundamental understanding of computer architecture and embedded systems.
- Basic knowledge of networking concepts (Ethernet, TCP/IP fundamentals).
Skills:
- Academic or internship experience with hardware validation, embedded software, or networking.
- Exposure to Linux, device drivers, or embedded OS environments.
- Familiarity with lab equipment or debug tools (JTAG, logic analyzers, packet analyzers).
- Debug experience with DDR5, USB3.0, SGMII, PCIe Gen3, USB2.0, eMMC, SPI, MDIO, I2C, UART.