
Summary
We are looking for a Software Architect with 7+ years of experience, profound knowledge of C or C++, and strong understanding of networking to join PLVision’s Architecture Office team and start our new project for an innovative startup.
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.
Responsibilities as a part of the Project team:
Design a product-specific version of an open network operating system (i.e., SONiC)
Create architecture and design documentation
Maintain 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
Responsibilities 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
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
Would be a plus
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
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.
Login to download