
Software Development Engineer in Test (Switch)
- Taipei City
- Permanent
- Full-time
- Design, develop, and maintain automation frameworks to validate L2/L3 switch features.
- Build scalable end-to-end test pipelines to improve coverage, stability, and release efficiency.
- Collaborate with developer, QA and product team to define test plans and automation requirements.
- Develop Python-based test cases and reusable libraries for functional, regression, and performance testing.
- Set up and manage testbeds using a combination of physical switches, containers, and virtualization tools (e.g., PVE/Docker).
- Analyze logs, system traces, and network traffic to debug issues and ensure test reliability.
- Continuously enhance test tools, workflows, and CI/CD pipelines using GitHub Actions.
- Participate in root cause analysis for firmware-level and system integration issues.
- Explore the use of AI-assisted tools (e.g., GitHub Copilot/Cusor/Claude/ChatGPT) to accelerate test development and optimization.)
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related fields.
- 3+ years of experience in software QA, test automation, or embedded firmware testing.
- Proficient in Python and experienced in developing test scripts and automation tools.
- Solid understanding of Linux system administration and shell scripting.
- Hands-on experience with GitHub Actions, Docker, and virtualization/emulation environments.
- Knowledge of network protocols and switching technologies such as VLAN, STP, IGMP Snooping, DHCP, and LACP.
- Familiarity with test frameworks like pytest or Robot Framework.
- Strong problem-solving skills with the ability to analyze logs, PCAPs, and system behaviors.
- Self-driven, detail-oriented, and comfortable working in fast-paced environments.
- Hands-on experience testing ProAV-over-IP technologies such as Dante, ST 2110, NDI, or SDVoE.
- Familiarity with SONiC and open-source switch platforms.
- Background in validating data center switches or large-scale L2/L3 switching systems.
- Experience building containerized or emulated network test environments using QEMU, Linux bridges, or virtual routers.
- Proven track record of driving test infrastructure development or automation strategies across teams.
- Experience integrating AI/ML tools (e.g., ChatGPT, MCP Server) into QA workflows.
- Contributions to open-source networking, testing tools, or automation libraries.
- Strong communication skills and experience working with distributed, cross-functional engineering teams.
- International work environment and work with global development teams.
- Excellent work conditions.
- Competitive package we can and do offer great pay, perks, and benefits.
- Group insurance; Health insurance.
- Flexible working patterns.
- Free drinks and snacks in the office.