
Summary
We are looking for a Senior Software Engineer with in-depth Linux knowledge and a perfect knowledge of С or С++ language.
We offer a ramp-up period for strong candidates to boost their expertise in Networking technologies. This includes 3 pre-project weeks of dive deep into new tech, followed by 3 months on the project guided by an experienced mentor.
As a Senior Software Engineer, 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
In this position you will be a part of a new experienced team, enabling SONiC (Software for Open Networking in the Cloud) OS support on top of SAI (Switch Abstraction Interface) for a new router product. SONiC is a highly innovative product and currently the world’s most popular open-source network OS. The goal of our project is also to harden both SAI and the SONiC-based product and ensure their highest quality.
Client Profile
Our customer is a leading global networking equipment, software, and switching ASIC (chip) vendor, based in the U.S. Their networking products enable end-to-end solutions for data center, ISP/Telecom, and enterprise clients.
Responsibilities
Software development and testing to enable the SAI/SONiC support for new platforms;
Create the Architecture and Design documentation. Maintain the Design documentation to assist in debugging and modification of software;
Ensure SAI/SONiC features (components) are implemented and documented according to the requirements;
Work closely with the test team to give them a development perspective. You will be responsible for various infrastructure support and automation tasks preparation;
Establish test metrics and mentoring team members while ensuring that all functionality is implemented on time.
Requirements
In-depth Linux OS knowledge;
Perfect knowledge of C or C++;
5+ years of commercial experience in Software Engineering in Embedded Application Development;
Knowledge of technical English at Intermediate level and higher.
Would be a plus
Deep understanding of networking protocols (Layer 2 or Layer 3 networking protocols implementation, TCP sockets programming);
Experience with SAI/SONiC implementation and integration;
Knowledge of scripting languages like Bash or Python;
Knowledge of Ansible;
Experience with Linux networking;
Experience with virtualization/containerization technologies;
Good understanding of CI/CD processes.
About PLVision
We are 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.
Login to download