Software Verification Engineer
A leading computer hardware company is seeking a Software Verification Engineer to join its Networking OS Software Verification Group. The role involves designing and maintaining verification infrastructure for Board Support Package (BSP) and Board Management Controller (BMC) switch software, collaborating with cross-functional teams, and ensuring quality at scale.
Responsibilities
- Design, develop, optimize, and maintain APIs, tools, and libraries for hardware management drivers and BMC software verification infrastructure.
- Design, develop, execute, and maintain test automation for release features.
- Collaborate with team members, architects, design, QA teams, and customers.
Requirements
- B.Sc. degree or equivalent experience in Engineering, Computer Science, or a related field.
- 3+ years of experience as a Software Engineer.
- Strong experience with object-oriented programming languages.
- Strong technical abilities, problem-solving, design, coding, and debugging skills.
- Experience with Linux.
- Ability to lead feature development, take full ownership of tasks, and deliver independently with minimal supervision.
- Great teamwork, multi-tasking ability, and good interpersonal skills.
Nice to have
- Good understanding of hardware and HW-SW interfaces.
- Experience in Python programming.
- Knowledge of networking protocols.
- Understanding of hardware and low-level software.