Software Verification Engineer
Develop network simulation applications and automated tests to verify networking software for high-performance computing and AI workloads. Collaborate with software, firmware, and architecture teams to improve test coverage and product quality.
Responsibilities
- Design and develop applications that simulate large-scale, high-speed networks
- Build automated tests in simulated environments for hardware and software
- Work with software, firmware, and architecture teams to model network technologies accurately
- Improve test coverage and develop verification strategies
Requirements
- Bachelor’s degree in computer science or a related field, or equivalent experience
- At least three years of experience in a similar role
- Proficiency in Python
- Familiarity with software verification systems and an interest in algorithms
- Software implementation and debugging skills
- Experience working in Linux
Nice to have
- Understanding of the OCI or network model
- Knowledge of C or C++
- Experience with Docker and Kubernetes
- Bash, Groovy, or other scripting experience