We are looking for a Senior Software Engineer to join our team developing the core technologies behind our SmartNIC platform. Your work will directly impact next-generation AI infrastructure, cloud networking, and high-performance data centers used by customers around the world.
As part of the team, you will contribute to the DOCA SDK (Our DOCA Software Framework), enabling developers to build hardware-accelerated, cloud-native networking and security applications. You will also collaborate on the Linux Foundation's DPDK project, helping deliver industry-leading packet processing performance and scalable networking solutions.
What you'll be doing:
Architect, design, and develop next-generation networking acceleration technologies.
Build and enhance core software components for programmable, high-performance pipeline execution.
Develop software abstractions and infrastructure that expose sophisticated platform capabilities in a scalable and maintainable way.
Optimize execution flow, data movement, and software performance across complex features and workloads.
Work closely with architects, customers, and engineering teams to understand requirements and deliver high-quality solutions.
Collaborate across the software stack, including applications, SDK and runtime layers, drivers, Linux kernel, firmware, and hardware teams.
Drive technical decisions and play a role in crafting the build of performant, maintainable software.
Requirements: What we need to see:
B.Sc. in Computer Science, Software Engineering, or equivalent practical experience.
5+ years of strong C/C++ software development experience.
Experience with Linux development tools, debugging, and performance analysis.
Proven understanding of networking concepts and protocols such as Ethernet, TCP/IP, or similar.
Strong understanding of operating systems, computer architecture, and low-level systems software.
Experience building or debugging multi-layer software systems.
Strong analytical and problem-solving skills.
Ways to stand out from the crowd:
Experience developing high-performance or low-latency software.
Background in networking, packet processing, or data-plane software.
Experience designing developer-facing APIs, libraries, or software frameworks.
Experience with compiler, code-generation, or runtime infrastructure.
Contributions to open-source systems or networking projects.
This position is open to all candidates.