We are looking for a Software Architect with 7+ years of experience, profound knowledge of C/C++, Linux OS, and strong understanding of networking. PLVision is extending our Architecture Office and invites strong professionals who are interested in building cutting-edge networking products to join our mature expert community.
As an integral part of our Architecture Office team, 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 networking software based on the popular open-source system.
PLVision fosters innovation and a solution-oriented approach, meaning new ideas are always welcome. Our clients, mostly switch silicon, switch, router, or SmartNiC vendors, are prominent innovators in the networking industry. This means you will work with the latest technologies and won’t need to puzzle out some outdated legacy code. Our team is constantly contributing to open source (Linux Kernel, SONiC, SAI, etc.). Join the dynamic and productive environment which empowers growth and provides exciting challenges.
The customer is the world’s leading US-based switching ASIC (chip), networking equipment, and networking software vendor. Their networking products enable turnkey solutions for data centers, ISP/Telecom, and enterprise clients.
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. PLVision has offices in Lviv, Kyiv, Odesa, Krakow (Poland) and is planning to add an office in Kharkiv.
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 design documentation to support the software part of the product
— Organize high-level planning of integration, hardening, and other processes enabling SONiC/SAI support for new hardware
— Guide the team that works directly with our customer and enable 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 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
— 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