engineering
Posted 4 weeks agoNvidia Bluefield Driver Engineer (C/C++)
at CodiLime
Warszawa, PolandHybrid
Responsibilities
- Research and define how to implement client requirements and ideas best •
- Develop software primarily using C/C++, with occasional use of other programming languages. •
- Create unit tests for your code, conduct code review, create documentation, and take part in other activities related to software development •
- Fix bugs efficiently and effectively, and find workarounds for blockers •
Requirements
- We work with cloud-native, containerized software and services, as well as with user-space and kernel-space drivers for advanced network equipment, including switches, routers, and smart network interface cards (DPU/IPU/smartNIC)
- We are looking for an engineer with a strong background in networking, device drivers, hardware offloading, and OS programming for innovative projects using NVidia Bluefield DPUs
- Most of our clients are based in the US, so work in the afternoon (17:00-19:00) may be required Your role
- Proficiency in the C/C++ programming language •
- Good theoretical and practical knowledge of networking (L2, L3, L4, Ethernet) •
- Experience in Linux device driver programming •
- Theoretical and practical understanding of virtualization and containerization •
- Experience in working with embedded software (flashing, booting, debugging, etc.) •
- Proficiency with English (min B2+ CEFR)
- Experience in developing drivers or firmware for network interface cards (NICs) -
- experience with Nvidia’s DPUs and/or DOCA Argus will be a great advantage •
- Experience with the DPDK library •
- Knowledge of BPF/eBPF and/or the BPF virtual machine in the Linux kernel
- Knowledge of the following will be an additional advantage •
- Knowledge of Cilium Tetragon •
- Experience with Kubernetes operators and/or Kubernetes CNIs •
- Experience with day0/day1/day2
- The ability to change the project you work on