Description
We are looking for an experienced Software Verification Engineer to join our Air team – the Digital Twin for Data Center Simulation web application. As a Software Verification Engineer, you will play a crucial role in ensuring the quality and reliability of the Air simulation platform by verifying that features are delivered with the highest quality in a timely manner.
Your responsibilities will include designing and implementing test strategies, test plans, and test cases using automated flows and modern test methodologies. You will perform software verification and validation, including functional, regression, and system integration testing. You will identify, analyze, and track software defects while collaborating with developers to drive resolutions.
You will partner with cross-functional teams to translate requirements into testable designs and provide feedback on product quality. You will participate in code reviews, contribute to test automation frameworks, and improve software maintainability and testability. You will stay current with emerging tools and technologies in networking and software testing to enhance coverage and efficiency.
To succeed in this role, you will require a Bachelor's degree in Computer Science, Software Engineering, or equivalent experience. You will need 3+ years of experience in software verification and testing, ideally within networking or distributed systems. You will need hands-on experience with Robot Framework and automated test development.
You will also need proficiency in scripting languages such as Python (Node.js a plus). You will need familiarity with software test methodologies, tools, and CI/CD frameworks. You will need experience with QEMU, Docker, or similar virtualization and container technologies. You will need knowledge of Git and experience working within agile development environments.
A deep understanding of RESTful APIs and asynchronous programming is highly desirable. Strong knowledge of Linux networking, TCP/IP, and common network protocols is also highly desirable. Hands-on experience with Kubernetes or other large-scale container orchestration systems is highly desirable. Familiarity with cloud or data center technologies (e.g., OpenStack, VMware) is highly desirable.
Demonstrated contributions to open-source projects or test automation frameworks as well as a passion for building reliable systems and pushing the boundaries of software verification in simulation environments is highly desirable.