C/C++ Software Engineer (SONiC team)

Are you interested in developing software for large-scale data centers? PLVision is seeking a C/C++ Software Engineer to design, develop and maintain complex embedded networking applications, including new software packages and protocols. In this role, you will join a highly experienced international SONiC team that develops and supports next-generation switches, ranging from 10G/40G to 100G/400G/800G. You will contribute to enhancing packet forwarding features, providing extensive telemetry data and designing features for Ethernet Switch. Additionally, you will be part of a team that is actively building an open-source community for the switch software, which is adopted by various cloud providers.

Join PLVision and get a long-term career with excellent opportunities for your learning and development that will empower you to stay up to date with the latest technological trends.

 

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

 

Vacancy responsibilities:

- Design and develop new software packages and protocols while maintaining the existing functionality of complex embedded networking applications
- Conduct research and analysis to determine the optimal solutions
- Implement portable networking software in an embedded environment for Ethernet switch/router product lines
- Employ a full development cycle methodology, from design to final delivery to customers in large-scale data centers.
- Develop code in industry-leading open-source environments
 

Vacancy requirements:

- Bachelor's degree in computer science or related technical discipline
- At least 2 years of commercial experience in software engineering
- Strong knowledge of C++/C
- Experience with embedded RTOS or embedded operating systems (such as Linux, VxWorks)
- Understanding of the OSI model and familiarity with basic L2/L3 networking protocols
- Experience in cross-platform application development
- Excellent troubleshooting and debugging skills
- Effective communication skills and the ability to work collaboratively in a team
- Customer-oriented, motivated and flexible
- Proficiency in technical English at an intermediate level or higher

 

Vacancy plus options:

- Familiarity with routing protocols such as BGP, OSPF, RIP, as well as TCP/IP, ARP, DHCP, etc., would be a significant advantage
- Hands-on experience with build systems
- Experience in implementing Layer 2 or Layer 3 networking protocols and programming TCP sockets
- Proficiency in Linux networking
- Experience in creating design documents
- Experience with virtualization and containerization technologies
- Knowledge of Object-Oriented Design (OOD) and design patterns
- Proficiency in scripting languages such as Bash or Python