Position: Networking Solutions Architect
Company: PLVision
Experience required: 5y
English level: upper

As an integral part of our Architecture Office, you will be involved in architecture and design definition for new and existing clients. As a part of the project team, you will work on the design and development of innovative software based on the most popular open network operating system.  

You will work with the latest technologies and won't need to puzzle out any outdated legacy code. Our team constantly contributes to open source (Linux kernel, SONiC, SAI, etc.) and collaborates daily with global technology leaders within open-source communities. 

A stable business with 100% Ukrainian capital, PLVision has offices in Ukraine and Poland. The company is investing all its net income in 2022 for the needs of the Army through the Come Back Alive Foundation. 

Project definition 
Our customer is a Silicon Valley-based startup that works with cutting-edge technologies. Its founders have many years of successful experience in the technology industry. PLVision’s team is responsible for building the new way of SONiC distribution and rebuilding its versions. 

About PLVision 
We are a software product development company specializing in computer networking, embedded systems, and the Internet of Things Connectivity. PLVision is headquartered in Krakow, Poland, with the Ukrainian headquarters in Lviv and other offices in Odesa, Kyiv, and Kharkiv (currently relocated). Founded in 2007, we help networking industry leaders and ambitious startups in the U.S., Israel, and EU countries to launch innovative products.    

PLVision has taken an active stand in supporting independence and prosperity of Ukraine. We are investing the company's net income in 2022 for the needs of our Army and our country's recovery, as well as implementing many volunteer initiatives.     

Vacancy responsibilities:

As a part of the Project team:

- Design a product-specific version of an open network operating system (i.e., SONiC)
- Create the architecture and design documentation
- Maintain the design documentation to support the software part of the product
- Organize high-level planning of integration, hardening, and other processes enabling Software for Open Networking in the Cloud (SONiC)/Switch Abstraction Interface (SAI) support for new hardware
- Guide the team that works directly with our customer on their product launch. The team is responsible for R&D, integration, product support, and debugging activities
- Ensure SONiC/SAI features (components) are implemented and documented according to the requirements
- Work closely with the Quality Assurance (QA) team to provide them with an architectural perspective
- Define the development, test infrastructure and direct its automation & support

As a part of PLVision Architecture Office:
- Provide architectural design services for new and existing clients, including solution vision, proposal, high-level (HLD) and low-level (LLD) design documentation for products based on network operating systems
- Review software designs, analyze functional gaps and detect performance bottlenecks
- Author white papers, blogs, knowledge base articles, and other customer-focused content in collaboration with the marketing team
- Identify and evaluate new technologies, innovations, tech communities, and potential partner relationships to facilitate PLVision growth

Vacancy requirements:
- 7+ years of commercial experience in Embedded Application Development
- Strong knowledge of C/C++
- In-depth Linux OS knowledge
- Experience in planning and designing a software stack running on embedded devices (preferably on switch or router)
- Deep understanding of networking protocols
- Experience with Layer 2 or Layer 3 networking protocols implementation, TCP/UDP sockets programming
- Experience with any routing protocols like BGP, OSPF, RIP, etc.
- Experience in developing architecture, design, and functional specifications
- Excellent troubleshooting and debugging skills
- Strong communication skills and ability to work in a team
- Excellent negotiation skills, experience in communicating with customers
- Understanding of market trends, strong research and analytical skills
- At least Upper-Intermediate level of English and higher

Vacancy plus options:
- Experience in building software solutions from scratch
- Hands-on experience with network operating systems (like SONiC) implementation and integration
- Experience with NPUs
- Knowledge of scripting languages like Bash/Python
- Knowledge of Ansible
- Experience with TCP/IP, ARP, DHCP, etc.
- Experience with Linux networking
- Experience with virtualization or containerization technologies