Are you interested in developing software for large-scale data centers? PLVision seeks a 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
Are you interested in developing software for large-scale data centers? PLVision seeks a 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 learning and development opportunities that will empower you to stay current with the latest technological trends. 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
Show more
Show less
Тип зайнятості
Повний робочий день