O
Software Engineer - High Performance H/F/N
OVHcloud
Cesson · On-site Contract Yesterday
About the role
About
Within your #OneTeam team
- At the very heart of Network Functions Virtualization (NFV) and the future of OVHcloud's network functionalities lies the Software Enablers team. We design custom, high-performance virtualized network functions in-house.
- By leveraging equipment based on general-purpose processors (CPUs) with high-performance network cards, we provide OVHcloud customers with highly optimized network dataplane software solutions.
- In this context, you will participate in the maintenance of the existing ecosystem, but also in the design and development of future evolutions of the dataplane software components, essential for driving Software-Defined Networking (SDN) at OVHcloud.
Responsibilities
Your main responsibilities:
- Develop high-performance network dataplane software solutions.
- Optimize the performance of virtualized network functions.
- Maintain and improve development tools and processes.
- Collaborate with other teams to integrate solutions into the OVHcloud ecosystem.
- Participate in solving complex technical problems.
Your Future Impact
In 6 months:
- You will have a good general understanding of network infrastructures at a global cloud operator.
- You will be comfortable with the various network concepts and services that make up an SDN at a global cloud operator.
- You will be comfortable with the fundamental components and technologies related to the development of these network services (DPDK, eBPF/XDP, ...).
- You will have contributed to the development of at least two software components in our virtualized network services ecosystem.
And in 1 year:
- You will be autonomous in developing new high-performance and scalable virtualized network services.
- You will contribute with your fellow developers to evolve a critical technical area with high added value for our customers.
- You will have become a major player in innovation within OVHcloud's network teams.
Qualifications
Required skills:
- Excellent mastery of low-level C and C++ programming (over 3 years of experience in a related field) and associated tools (build chain, debugging, profiling, multithreading).
- You have skills in Linux programming (userland & kernel) and in-depth kernel configuration.
- Good knowledge of low-latency programming and low-level processing architectures.
- Comfortable with the OSI stack and protocols from layer 2 to layer 4.
- Comfortable in the Linux environment (command line, scripting).
- Comfortable with common development tools (versioning, testing...).
It's a plus:
- You have experience in other development languages: Golang, Python, or Bash.
- You know CI/CD and testing tools.
- You have experience in high-performance network software development (DPDK, eBPF/XDP, ...).
- You have knowledge of Linux network optimizations and associated software integration.
- You have experience in Linux system administration and software test automation.
- You have experience with large-scale network infrastructures.
Skills
BashCC++CI/CDDPDKeBPFGolangLinuxOSIPythonSDNXDP
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free