engineering
Posted Apr 23Nvidia 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
Additional details
- CodiLime is a software and network engineering industry expert and the first-choice service partner for top global networking hardware providers, software providers and telecoms.
- We create proofs-of-concept, help our clients build new products, nurture existing ones and provide services in production environments.
- Our clients include both tech startups and big players in various industries and geographic locations (US, Japan, Israel, Europe).
- While no longer a startup - we have 250+ people on board and have been operating since 2011 we’ve kept our people-oriented culture. Our values are simple: •
- We develop modern network products and operating systems for leading networking equipment manufacturers.
- We usually work using client-supplied hardware and tools •
- Our projects may be managed by our EMs or directly by the client •
- As a part of the team, your responsibility will be to: •
- Take part in technical discussions with the team and the client •
- Occasionally, take part in technical pre-sales meetings Do we have a match?