Jobs of company PLVision 11
-
Computer Network Software Engineer (C, C++, Python)
Full Remote · Countries of Europe or Ukraine · 5 years of experience · Upper-IntermediatePLVision is looking for a Software Engineer with excellent knowledge of C, C++, and Python programming languages, experience in Embedded Systems Engineering, and a good understanding of networking technologies to join a long-term project for our customer...PLVision is looking for a Software Engineer with excellent knowledge of C, C++, and Python programming languages, experience in Embedded Systems Engineering, and a good understanding of networking technologies to join a long-term project for our customer from the US.
As a Software Engineer, you will join the DPU team combining state-of-the-art software and hardware expertise to create a highly programmable, high-speed chip that efficiently handles large data volumes. You will design, develop, deploy, and support networking packet forwarding functions that enable high-performance data processing within various network endpoints in data centers while working with a dynamic, multi-talented team of engineers worldwide.
At PLVision, you will gain valuable hands-on experience with the latest technologies and be challenged with exciting tasks. You will also have the chance to collaborate with global technology leaders within open-source communities, learn from engineers from top world companies, and contribute to meaningful projects that drive technological advancement. Join PLVision and secure your future in a company that values innovation and fosters professional growth.
About PLVision
We are a software product development company specializing in computer networking and embedded systems. PLVision has offices in Krakow, Poland, and in Lviv, Ukraine. 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:
- Create, implement, optimize, debug, refactor, and reuse code to enhance performance, maintainability, effectiveness, and return on investment (ROI).
- Proactively acquire new knowledge and adapt to emerging trends, technical solutions, and patterns to improve product availability, reliability, efficiency, observability, and performance while ensuring consistency in monitoring and operations at scale.Vacancy requirements:
-Bachelor's degree in Computer Science or a related technical discipline.
-2+ years of technical engineering experience, including C, C++, or Python programming.
-Proven experience in designing and coding packet forwarding functions within host kernels, network switches, or routers.
- Hands-on experience in developing software for embedded systems.Vacancy plus options:
-Experience in developing networking software stacks involving technologies such as Transmission Control Protocol (TCP), User Datagram Protocol (UDP), Remote Direct Memory Access (RDMA), RoCEv2, and Software Defined Networking (SDN).
-Experience in developing technologies for reliable data transfer across networks with efficient fabric utilization and deterministic latency.
-Experience in developing networking software on programmable Application-Specific Integrated Circuits (ASICs) or Field Programmable Gate Arrays (FPGAs) -
Senior QA Automation Engineer
Full Remote · Ukraine · 4 years of experience · Upper-IntermediatePLVision invites an experienced Senior QA Automation Engineer with a strong knowledge of Python and a deep understanding of networking protocols to join us. In this role, you will actively extend the functionality for modern DPU/IPU systems based on...PLVision invites an experienced Senior QA Automation Engineer with a strong knowledge of Python and a deep understanding of networking protocols to join us.
In this role, you will actively extend the functionality for modern DPU/IPU systems based on Software for Open Networking in the Cloud (SONiC) — the most popular open-source network operating system. You will also collaborate in open-source communities and participate in developing new technologies that affect the future of computer networking.
PLVision has an in-demand specialization in computer networking, offering a steady job and numerous opportunities for professional growth. We provide a collaborative environment with open, transparent communication, well-established processes, minimum formalities, and maximum trust. Join PLVision and secure your career right now!
About the project
The project's key focus is to extend SONiC's capabilities to meet the unique requirements of a disaggregated network stack focused on providing low-latency, high-speed communication for high-performance computing (HPC) environments, ensuring smooth integration with the switch's hardware and maintaining high-performance traffic.About PLVision
We are a software product development company specializing in computer networking and embedded systems. PLVision has offices in Krakow, Poland, and Lviv, Ukraine. 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:
• Validate new SONiC/SAI functionality for modern DPU/IPU systems
• Extend test coverage for new product features
• Analyze requirements and Test Plan/Test Cases documents
• Run test cases for the product and maintain test results documentation to assist in debugging and modifying software
• Implement new test suites and test cases to extend test 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
• Assist the engineering team with build issues, troubleshooting build dependencies, and identifying incremental build differences
• Maintain and support the system and tools necessary to build, integrate, and test a software systemVacancy requirements:
• Bachelor's degree in Computer Science or a related technical discipline
• 4+ years of commercial experience in Embedded Software Validation and Test Automation
• Good knowledge of Python
• Experience in writing test documentation
• Good network background (L2/L3, tunneling, routing, switching)
• Experience with software and hardware traffic generators (IXIA, Scapy, etc.)
• Hands-on experience with Linux as a main working environment
• Experience with virtualization, containerization, and Python virtual environment
• Knowledge of test frameworks like Pytest, PTF, etc.
• Understanding of CI/CD pipelines and Jenkins
• Experience with Linux network tools
• Good communication skills and the ability to work effectively in a team
• Intermediate or higher level of technical EnglishVacancy plus options:
• Experience with open-source projects
• Experience with SAI (Switch Abstraction Interface) / SONiC (Software for Open Networking in the Cloud) validation -
Senior Networking Software Engineer
Full Remote · Ukraine · 5 years of experience · IntermediateThe team you are supposed to join is responsible for the developing Networking software packages on top of and SDK. The goal is to have a fully functional L3 device solution that can be installed on Linux running on a network hardware switch to provide...The team you are supposed to join is responsible for the developing Networking software packages on top of and SDK. The goal is to have a fully functional L3 device solution that can be installed on Linux running on a network hardware switch to provide optimal performance for cluster computing, enterprise data centers, and cloud computing.
The customer develops a product line using its own silicon to provide a complete stack for global companies' data centers (such as Facebook, Alibaba, Amazon, Microsoft, etc.). On this project, PLVision’s team is developing SAI (Switch Abstraction Interface) and integrating the innovative network operating system, SONiC (Software for Open Networking in the Cloud), with customer’s hardware. Our customer is a US-Israeli innovative semiconductor startup.
About PLVision
We are a software product development company specializing in computer networking and embedded systems. PLVision has offices in Krakow, Poland, and in Lviv, Ukraine. 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
- Maintain existing functionality of the rich Embedded Networking Application
- Conduct research and analysis to make optimal solution decisions
- Ensure release quality for complex Linux-based Networking solutions
- Full-cycle development methodology (from design to final delivery to customers' high-scale data centers)Vacancy requirements:
- 4+ years of commercial experience in Software engineering, specificaly Embedded Application Development
- Good knowledge of C
- Good understanding of L2/L3 Networking
- Hands-on experience with Ethernet Switches: Cisco/Arista/Juniper L2 & L3 Switches and Routers
- Experience incross-platform application development
- Knowledge of Linux as a working environment
- Basic knowledge of such scripting languages as Bash and Python
- Experience with Make/Automake build tools
- Intermediate or higher level of technical English
- Good troubleshooting and debugging skills
- Good communication and teamwork skills
- Customer orientation, motivation and flexibility
Vacancy plus options:
- Experience with configuration and implementation of Layer 2 or Layer 3 Networking protocols
- Experience with BGP, OSPF, RIP, and other routing protocols, TCP/IP, ARP, DHCP, etc. would be a big advantage
- Experience with virtualization and containerization technologies
- Linux Networking skills -
Networking Automation QA Architect
Full Remote · Countries of Europe or Ukraine · 7 years of experience · Upper-IntermediatePLVision invites a technical leader with a deep understanding of networking technologies to join us as a Networking Quality Assurance Architect (Test Automation). This role offers a perfect opportunity to elevate your career and directly impact the...PLVision invites a technical leader with a deep understanding of networking technologies to join us as a Networking Quality Assurance Architect (Test Automation). This role offers a perfect opportunity to elevate your career and directly impact the rapidly evolving networking industry.
As a Networking Quality Assurance Architect (Test Automation) at PLVision’s Architecture Office, you will play a pivotal role in ensuring the quality of solutions for innovative networking products, including switches, routers, smartNICs, and DPUs. You will create custom test automation frameworks to streamline the testing process, aligning it with best practices and technological advancements to maintain high software quality standards.
Leveraging our in-demand expertise in computer networking, we extend our exciting long-term projects and start new ones for Fortune 100 clients and global industry leaders. PLVision is a member of the Linux Foundation, TIP (Telecom Infra project), and its open network operating system projects, SONiC and DENT. We collaborate daily with top engineers within open-source communities, providing numerous opportunities for growth and a stable career path in a supportive environment. Apply now and join us!
About PLVision
We are a software product development company specializing in computer networking and embedded systems. PLVision has offices in Krakow (Poland) and Lviv (Ukraine). 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 implement test automation frameworks for networking products, including switches, routers, smart NICs, and DPUs
— Develop and execute test plans for networking products to ensure they meet quality standards, including functional and non-functional requirements
— Collaborate with development teams to ensure that test automation is integrated into the development process and that issues are detected and addressed on time
— Stay up-to-date with industry trends and best practices for test automation and quality assurance in the networking industry
— Lead and mentor other members of the Quality Assurance and testing teams
— Actively involve yourself in open-source communities related to networking products
— Research market trends in the networking industry and align test automation strategies with customer product needsVacancy requirements:
— 7+ years of experience in Software Testing and Quality Assurance, with a focus on test automation and scripting
— Proficiency in the Python programming language and experience with other scripting languages
— Familiarity with test automation frameworks and scripting languages, such as pytest, Robot Framework, and unittest
— Experience working in the networking industry, specifically with switches, routers, smart NICs, and DPUs
— Experience with open-source networking operating systems and software, such as SONiC, DENT, Linux, Open vSwitch, and DPDK
— In-depth knowledge of networking technologies, protocols, and architectures, including L2/L3 switching, routing, load balancing, and security
— Strong understanding of networking protocols, including TCP/IP, BGP, OSPF, VLANs, and VXLAN
— Strong understanding of the configuration and operation of switches, routers, smart NICs, and DPUs
— Knowledge of software-defined networking (SDN) concepts and architectures, such as OpenFlow and OVSDB
— Knowledge of network testing and monitoring tools like Spirent and Ixia
— Knowledge of network emulation and simulation tools like GNS3 and NS-3
— Experience with network testing tools such as Wireshark, tcpdump, ping, etc.
— Experience with network automation and programmability using tools such as Ansible and REST APIs
— Knowledge of virtualization and containerization tools, such as VirtualBox, Docker, and Kubernetes
— Good understanding of CI/CD processes
— Strong analytical and problem-solving skills
— Excellent communication and collaboration skills, with the ability to work effectively in a team -
Senior С/C++ Engineer
Ukraine · 5 years of experience · Upper-IntermediateWe are looking for a Senior С/С++ Software Engineer to join PLVision and work on our cutting-edge networking products. This is a highly technical position that requires a candidate with 5+ years of commercial experience in the development of Embedded...We are looking for a Senior С/С++ Software Engineer to join PLVision and work on our cutting-edge networking products. This is a highly technical position that requires a candidate with 5+ years of commercial experience in the development of Embedded Applications and C/С++ programming.
As a Senior Engineer, you will contribute to a growing project for our customer that provides innovative network connectivity solutions for 5G, 4G and industrial networks. Our experienced team helps them to ensure successful business results while enabling SONiC on the client’s hardware.
At PLVison you will get valuable hands-on experience with the latest technologies and non-trivial tasks in software product development. You will collaborate with global technology leaders within open-source communities. Join us, work on the meaningful project that drives technological advancement, and secure your professional future!
About PLVision
We are a software product development company specializing in computer networking and embedded systems. PLVision has offices in Krakow, Poland, and in Lviv, Ukraine. 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:
• Platform part integration
• SONiC (Software for Open Networking in the Cloud) features design/implementation
• SAI (Switch Abstraction Interface) design/implementation
• Documentation and community agreements design
• Feature implementation and verification
• Build system maintenanceVacancy requirements:
• Strong knowledge of C/С++ for embedded systems development
• Good knowledge of networking (Routing, ALC, QoS)
• Experience with Linux (as the main development operating system) is a must
• Experience with Docker
• Basic knowledge of scripting languages: Bash and Python
• Good troubleshooting and debugging skills
• Ability to deliver results, adaptable and eager to take on new challenges
• 5+ years of commercial experience in embedded software development
• Strong technical English skills
• Bachelor’s degree in computer science or a related technical disciplineVacancy plus options:
• Knowledge/experience in Linux kernel development
-
C/C++ Software Engineer (Linux, Networking)
Ukraine · 3 years of experience · Upper-IntermediateWe 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,...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!
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.
Client 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.
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:
• 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.
Vacancy 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.
Vacancy plus options:
• 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
-
Junior С++ Verification Engineer
Ukraine · 2 years of experience · Upper-IntermediateWe invite a C++ Verification Engineer with up to 2 years of commercial experience to join a long-term project for a technology leader, our client for over 8 years. This is an opportunity to get a stable job in a reliable company that continues to hire and...We invite a C++ Verification Engineer with up to 2 years of commercial experience to join a long-term project for a technology leader, our client for over 8 years. This is an opportunity to get a stable job in a reliable company that continues to hire and extend in Ukraine.
As a С++ Verification Engineer you will be involved in the development of the verification environment, ensuring that all necessary tools and resources are available for effective testing. Your responsibilities will include requirements analysis with an understanding of the hardware flow, flow analysis verification and high-level design preparation.
The project for this client includes many technological directions, which means great opportunities for professional development. You will gain valuable experience in firmware verification and expand your skill set. Apply now and secure your career at 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 EU countries to launch innovative products.
Vacancy responsibilities:
- Perform requirements analysis with an understanding of the hardware flow
- Conduct flow analysis and prepare high-level designs
- Develop new flows within a verification framework written in C++
- Develop the verification environment to ensure effective testing
- Conduct validation and debugging using proprietary tools written in Python
- Take responsibility for the proprietary tools used in the verification process and extend their functionality when necessary
- Perform regression analysis as part of the verification team's responsibilities
Vacancy requirements:
Bachelor's or Master's Degree in Computer Science or Software/Computer Engineering
Up to 2 years of commercial experience with C++
Knowledge of any Object-Oriented Programming (OOP) language
Analytical mind with problem-solving attitude
Knowledge of Linux at the user level
Good debugging skills
Knowledge of technical English at Intermediate level and higher
Good communication skills, ability to work in a team
Customer orientation with a motivated and flexible approach to work
Vacancy plus options:
• Knowledge of Python/Java
• Experience in verification
• Experience with Jenkins
• Knowledge of standard specifications (Ethernet, MAC, Physical Layers, Optics)
-
Senior QA Automation Engineer (Computer Networking)
Ukraine · 5 years of experience · Upper-IntermediatePLVision invites a Senior QA Automation Engineer to join our growing project. If you have excellent Python and Bash knowledge and hands-on experience with Layer 2/Layer 3 protocols testing, this opportunity is for you. In this role, you will verify...PLVision invites a Senior QA Automation Engineer to join our growing project. If you have excellent Python and Bash knowledge and hands-on experience with Layer 2/Layer 3 protocols testing, this opportunity is for you. In this role, you will verify SAI-like API and enable SONiC (Software for Open Networking in the Cloud) OS support on top of SAI (Switch Abstraction Interface) for a new router product. You will cooperate with the experienced engineering team and the client, a US-Israel innovative semiconductor startup that creates products for cloud service providers and data center networks.
We actively launch new and exciting projects, offering our specialists a stable job, numerous growth opportunities, a collaborative and rewarding environment. Join PLVision, a company with an in-demand and future-proof specialisation in computer networking, and secure your career!
About PLVision
We are a software product development company specializing in computer networking and embedded systems. PLVision has offices in Krakow, Poland, and in Lviv, Ukraine. 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:
- Develop test plans and test cases
- Report, investigate and debug issues
- Extend the test framework
- Execute automation testing, investigate and report test results
- Work on Features and System Level
- Constantly improve the quality of testing (investigation and suggestions preparation)Vacancy requirements:
- Bachelor's degree in Computer Science or Software/Computer/Communication Engineering
- At least 5 years of experience with Python
- Test automation experience (Python/Bash)
- Experience in Test Plan development
- Good knowledge of network protocols Layer 2/Layer 3 of the Open Systems Interconnection (OSI) model
- Hands-on experience with Network Protocol Testing (L2/L3)
- Understanding of Continuous Improvement methodologies and tools (Gerrit, Jenkins, etc.)
- Familiarity with Linux as a working environment
- Strong analytical, debugging and problem-solving skills
- Understanding of Ethernet traffic analyzers: Wireshark, TCPDUMP, etc.
- Knowledge of technical English at Intermediate level and higherVacancy plus options:
- Familiarity with Ansible
- Experience with SAI (Switch Abstraction Interface) and/or SONiC (Software for Open Networking in the Cloud)
- Acquaintance with hardware or software traffic generators: Ixia, Spirent, T-Rex, Ostinato, Scapy, etc.
- Experience with Ethernet Switches: Cisco/Arista/Juniper Switches/Routers or similar -
Embedded C Software Engineer
Ukraine · 3 years of experience · Upper-IntermediateReady to use your software skills on a project for one of the world's most influential software companies? PLVision is looking for a talented Embedded C Software Engineer who will design and develop new DASH functionality for modern DPU/IPU systems. ...Ready to use your software skills on a project for one of the world's most influential software companies? PLVision is looking for a talented Embedded C Software Engineer who will design and develop new DASH functionality for modern DPU/IPU systems.
This role requires a candidate with experience with embedded systems programming in C and a good understanding of networking technologies. As an Embedded C Software Engineer, you will be responsible for making optimal solution decisions based on your research and analysis results. This is a chance to work with new technologies that enable progress and work with the most experienced people in computer networking.
At PLVision we offer numerous growth opportunities in the dynamic technology domain of Computer Networking! We are actively launching new interesting projects with many technological directions, so you will have a steady job while working in a collaborative and rewarding environment. Join PLVision and secure your career right now!
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:
• Perform research and analysis to make optimal solution decisions
• Design and develop new DASH functionality for modern Data Processing Unit (DPU)/Intelligence Processing Unit (IPU) systems
• Work with open-source community on alignment, introduce new functionalityVacancy requirements:
• Proven experience in embedded systems programming in C
• Experience in L2/L3, tunneling, routing, switching
• Experience with Linux at least at the user level
• Good communication skills and ability to work in a team
• Experience with Bash (e.g., Autotools, CMake) and cross-compilation for embedded systems
• Experience with Linux networking
• Technical English proficiency (intermediate or higher)Vacancy plus options:
• Experience in writing design and functional specifications
• Experience with build systems such as Yocto and Buildroot, etc.
• Experience with Switch Abstraction Interface (SAI)/ Software for Open Networking in the Cloud (SONiC) implementation and integration
• Understanding of Application-Specific Integrated Circuits (ASIC)/ Data Processing Unit (DPU) network pipeline
• Experience in Linux network stack development -
C/C++ Software Engineer (SONiC team)
Full Remote · Ukraine · 3 years of experience · Upper-IntermediateAre 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,...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 productsVacancy 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 higherVacancy 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 -
Senior C/C++ Software Engineer
Ukraine · 5 years of experience · IntermediateIn this position you will be a part of an experienced team, enabling an 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. As a Senior Software...In this position you will be a part of an experienced team, enabling an 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.
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 and transparent communication, well-established processes, a minimum of formalities, and a maximum of trust.
Project Definition
The development team is focused on implementation of SAI (Switch Abstraction Interface) library and its integration with an open network operating system. SAI library is a layer on top of switching silicon's SDK 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, as well as physical hardware.
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.
About PLVision
PLVision is a software product development services company specializing in computer networking, embedded systems, and the Internet of Things Connectivity. Operating in the global market since 2007, we help networking industry leaders and ambitious startups launch innovative products.
Vacancy responsibilities:
• Develop software and run testing 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 SAI/SONiC features (components) are implemented and documented according to the requirements;
• Work closely with the test team to give them a development perspective;
• Establish test metrics and mentoring team members while ensuring that all functionality is implemented on time.
Vacancy requirements:
• In-depth Linux OS knowledge;
• Deep understanding of networking protocols (Layer 2 or Layer 3 networking protocols implementation, TCP sockets programming);
• Perfect knowledge of C or C++;
• 5+ years of commercial experience in Software Engineering;
• Knowledge of technical English at Intermediate level and higher.
Vacancy plus options:
• Experience with SAI/SONiC implementation and integration;
• Experience with Linux networking;
• Experience with virtualization/containerization technologies;
• Understanding of Continuous Integration (CI)/Continuous Delivery (CD) processes.