Software Engineer
Join a team developing core libraries for SmartNIC products, focusing on the DOCA SDK and DPDK. You will architect and design next-generation network acceleration technology, collaborating with top engineers to deliver high-performance solutions for cloud, enterprise, and telco environments.
Responsibilities
- Architect, design, and develop next-generation network acceleration technology
- Engage with customers and architects to understand requirements and derive software design
- Collaborate with engineering teams on upper-layer applications (e.g., virtual switches) and lower-layer components (driver, kernel, firmware, hardware)
Requirements
- B.Sc. in Computer Science or Software Engineering (or equivalent experience)
- 3+ years of programming experience in C/C++
- 3+ years of experience in Linux environment and tools
- Deep experience with networking protocols, mainly Ethernet, and security protocols
- Experience with virtualization technologies
- Strong analytical, debugging, and problem-solving skills
- Deep knowledge of computer architecture and operating systems
- Experience in performance optimizations
Nice to have
- Experience leading a small team or a feature/project with multiple engineers
- Knowledge and experience in DPDK
- Knowledge and experience with designing SDKs
- Open Source Software contributor to relevant projects (OvS, DPDK, Linux Kernel)
- Positive demeanor, growth mindset, and excellent collaboration skills