Computer Network Software Engineer (C, C++, Python)

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)