Position: C/C++ Engineer (SONiC/DASH API)
Company: PLVision
Category: C++
Experience required: 2y
English level: intermediate

Registered in Poland, PLVision is a stable business with 100% Ukrainian capital, working with partners in the U.S., Israel, and EU countries and supporting Ukraine's economy. With a reliable BCP in place, all our projects remain ongoing.

If you want to learn more about Ethernet protocols and work with an innovative DASH solution in an open-source community, apply for this vacancy and join our expert community.

Project definition
DASH (Disaggregated API for SONiC Hosts) is a cutting-edge technology for SmartNIC hardware that enables faster flow processing and more efficient data plane implementation. You will develop software (user space and kernel space) for the data processing unit (DPU), design new high-performance software for the network control plane, measure and improve the implemented DPU software performance.

You will work with the client's embedded networking device used in large-scale network deployments.

Client profile
Fungible is a hot startup based in Silicon Valley that creates hardware and software platforms for data centers. The company’s founders have over 30 years of industry experience and previously worked alongside Steve Jobs. As PLVision’s expert, you will join the DASH design team and work with the client directly.

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 a 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 an independent and prosperous Ukraine. We are investing the company's net income in 2022 to provide for the needs of our army and for our country's recovery, as well as implementing many volunteer initiatives.    

Vacancy responsibilities:
- Development of control plane software APIs for data path features
- Programming embedded software agents for device and network management
- Building test applications within the existing CI/CD infrastructure for the products
- Creating debugging infrastructure and tools for troubleshooting products

Vacancy requirements:
- 2+ years of commercial experience in embedded application development
- Good knowledge of C or C++
- Experience with Linux (as main development operating system)
- Knowledge of scripting languages: Bash and Python
- Good knowledge of Layer 2/Layer 3 networking protocols
- Troubleshooting and debugging skills
- Solid communication skills and ability to work in a team
- Customer orientation and flexibility
- English level — Intermediate and higher

Vacancy plus options:
- Experience with Go
- Good understanding of underlay and overlay networking technologies such as VxLANs, etc.
- Familiarity with SAI/SONiC