Senior Python Software Development Engineer in Test (SDET) (offline)

In this position you will be a part of a new experienced team, improving SONiC (Software for Open Networking in the Cloud) community test suite. SONiC is a highly innovative product and currently the world’s most popular open-source network OS. The goal of our project is to simplify existing test infrastructure by adopting a new hardware environment, make it more user-friendly and extend test coverage for SONiC products.

 

As a Senior Software Engineer in Test (Python), you will be working directly with the Customer as a member of the team responsible for development, integration, product support and hardening activities.

 

You will join a collaborative environment with open, transparent communication, well-established processes, a minimum of formalities, and a maximum of trust.

 

Project Definition

There is a community-driven test suite available for SONiC. The verification team's goal is to enable community tests in a simplified test environment and extend test coverage for SONiC-based products. On this project, you will work with various technologies – Python3, Bash, Linux, Docker – as well as different flavors of the physical hardware.

 

Client Profile

Our customer is a leading global test and measurements equipment and software vendor, based in the U.S. Their networking products enable end-to-end validation of equipment for data center, ISP/Telecom and enterprise clients.

 

About Our Team

PLVision is a software R&D firm, specializing in solutions for Computer Networking, Embedded Systems, and the Internet of Things Connectivity, that operates on the global market since 2007.

 

 

Vacancy responsibilities:

β€’ Enable evaluation of networking products' quality by building and adopting new test environments

β€’ Extend test coverage for new and existing features of the SONiC-based products

β€’ Extend test framework infrastructure to support new types of equipment and testbeds

β€’ SONiC/SAI software testing for a set of platforms

β€’ Analyze requirements and Test Plan/ Test Cases documents

β€’ Run test regressions for the product line and maintain test results documentation to assist in debugging and modification of software

β€’ Implement new test suites and test cases to extend regression coverage for new product features and protocols

β€’ Develop, modify and execute software test plans, automated scripts and testing programs

β€’ Develop handy tools and scripts to automate build and test environments

 

Vacancy requirements:

β€’ Test automation experience (Python/Ansible)

β€’ In-depth Linux knowledge and strong Linux troubleshooting skills

β€’ Deep understanding of networking protocols (Layer 2 or Layer 3 networking protocols implementation, TCP sockets programming)

β€’ 5+ years of commercial experience in Software Development and Testing

β€’ Knowledge of technical English at Intermediate level and higher

 

Vacancy plus options:

β€’ Experience of using hardware traffic generators/analyzers

β€’ Experience with SAI/SONiC implementation and integration

β€’ Experience with NOS products testing

β€’ Experience with Linux networking

β€’ Experience with virtualization/containerization technologies

β€’ Good understanding of CI/CD processes