R&D QA Engineer (Networking & FPGA Verification) – 5+ Years Experience
About the Role
We are looking for an R&D QA Engineer with 5+ years of experience in networking, embedded systems, or FPGA-based products. You will be responsible for developing automated test frameworks, validating Layer 2/Layer 3 networking features, and ensuring the quality and performance of our FPGA-based Ethernet switch platforms.
You will work closely with software, FPGA, and system engineers to design white-box tests, automate verification, and improve product reliability across multiple hardware platforms.
Key Responsibilities
- Develop and maintain automated test frameworks for networking products and FPGA-based switch solutions.
- Design and execute white-box test cases for Layer 2 and Layer 3 protocols such as VLAN, STP, ERPS, routing, multicast, and QoS.
- Create automated network topologies and test scenarios to validate protocol behavior, failover, reconvergence, and system stability.
- Perform performance and benchmarking tests using traffic generators such as TRex, Spirent, or Ixia.
- Investigate software and hardware issues through log analysis, source code review, and protocol tracing.
- Integrate automated tests into CI/CD pipelines and generate test reports and coverage metrics.
- Collaborate with FPGA and software development teams to improve product quality and accelerate issue resolution.
- Support Hardware-in-the-Loop (HIL) testing and automated regression testing.
Required Skills & Experience
- 5+ years of QA, verification, or testing experience in networking, embedded systems, FPGA, ASIC, switch, or router products.
- Strong understanding of Layer 2 and Layer 3 networking protocols, including VLAN, STP, ERPS, routing, multicast, and QoS.
- Proficiency in Python for test automation and scripting.
- Experience with automated testing frameworks such as PyTest.
- Hands-on experience with network traffic generation and performance testing tools such as TRex, Spirent, or Ixia.
- Experience with Linux environments, Shell scripting, and CI/CD tools.
- Strong debugging and problem-solving skills with a white-box testing mindset.
Preferred Qualifications
- Knowledge of C programming and Embedded Linux.
- Familiarity with FPGA technologies and verification tools.
- Understanding of Verilog, SystemVerilog, or P4.
- Experience with cocotb, Verilator, XSIM, or similar simulation environments.
- Exposure to MPLS, advanced QoS, DPDK, or FPGA bus architectures such as AXI or Avalon.