Will You Ever Get ROI with Transitioning to Open-Source?

Download PDF

C/C++ Software Engineer (Linux, Networking)

Apply

Summary

We are looking for an experienced C or C++ Software Engineer with solid knowledge of Linux OS and a strong understanding of networking protocols to join a long-term project at PLVision.

In this position, you will be a part of an experienced team, enabling SONiC (Open Network Operating System) support on top of SAI (Switch Abstraction Interface) for a new product line based on the revolutionary Cisco Silicon One platform.

You will be working directly with the customer as a member of the team responsible for development, integration, product support and hardening activities. We offer a collaborative environment with open and transparent communication, well-established processes, a minimum of formalities and a maximum of trust. Join PLVision, a Ukrainian company with an in-demand specialization in Computer Networking, and secure your professional future!

Dedicated recruiter:
Anastasiia
Anastasiia Zadorozhna
Recruitment Manager

Project Definition Project Definition

  • The development team is focused on research, development, maintenance and integration of SONiC (Open Network Operating System) with different innovative hardware that includes ASICs (switching silicons) and SAI (Switch Abstraction Interface). SAI is a layer on top of switching silicon's SDK (Software Development Kit) and Linux drivers. It is a key component that enables Linux-based switches and routers built with a new ASIC (Cisco Silicone One). Primary technologies are C++, Linux user-space libraries/applications, Docker, Python, as well as the physical hardware.

Clien Profile Clien Profile

  • Our customer is the leading global networking equipment, software and switching ASIC (chip) vendor, based in the U.S and Israel. Their networking products enable end-to-end solutions for data center, ISP/Telecom and enterprise clients.

Responsibilities Responsibilities

  • Develop, integrate and maintain software to enable high performance of Switch Abstraction Interface (SAI) / Software for Open Networking in the Cloud (SONiC) for new platforms;

  • Create the Architecture and Design documentation. Maintain the Design documentation to assist in software modification;

  • Ensure that Switch Abstraction Interface (SAI) / Software for Open Networking in the Cloud (SONiC) features (components) are implemented and documented as per the requirements;

  • Collaborate closely with the test team to provide them with a development perspective;

  • Establish test metrics, mentor team members and ensure timely implementation of all functionalities.

Requirements Requirements

  • Knowledge of Linux OS;

  • Understanding of networking protocols (Layer 2 or Layer 3 networking protocols usage/implementation, TCP sockets programming);

  • Solid knowledge of C or C++;

  • 3+ years of commercial experience in Software Engineering;

  • Knowledge of technical English at Intermediate level and higher.

Would be a plus Would be a plus

  • Experience with Switch Abstraction Interface (SAI) / Software for Open Networking in the Cloud (SONiC) implementation and integration;

  • Experience with Linux networking;

  • Experience with virtualization/containerization technologies;

  • Understanding of Continuous Integration (CI)/Continuous Delivery (CD) processes.

  • Experience with Python

About PLVision About PLVision

  • We are a software product development company specializing in computer networking and embedded systems. PLVision has offices in Krakow, Poland, and in Ukraine: Lviv, Odesa, Kyiv, and Kharkiv (currently relocated). Founded in 2007, the company helps networking industry leaders and ambitious startups in the U.S., Israel, and the EU countries to launch innovative products.

Want to develop innovative products? Let's talk!

You can attach your resume here:
file not selected
Message (Optional):
Your message has been sent, thank you! We will contact you as soon as possible.