Network Software Engineer
Listed on 2026-02-12
-
Software Development
Software Engineer
What You’ll Do
We are seeking a Staff Software Engineer to lead the design, development, and evolution of networking software for our massively parallel processing (MPP) platform, the foundation of our database and AI solutions. You will influence technical direction, mentor engineers, and leverage AI-assisted development tools to accelerate innovation and execution at scale.
Key Responsibilities- Architect, design, and evolve scalable, reliable, and fault‑tolerant networking software for high‑speed, low‑latency interconnects, delivering predictable performance across large‑scale MPP systems.
- Evaluate and drive adoption of emerging technologies across operating systems, high‑performance networking, adapters, DPUs, accelerators, and interconnect fabrics.
- Lead complex debugging and root‑cause analysis of system‑level customer and field issues, including SLES OS crash dump analysis, spanning hardware, firmware, OS, and networking layers.
- Define and execute targeted research initiatives and proof‑of‑conceptions to validate new technologies, quantify performance, and guide platform decisions.
- Partner with product, hardware, and systems engineering teams to scope, prototype, benchmark, and product ionize platform enhancements.
- Establish performance benchmarks, validation methodologies, and success metrics for networking and interconnect innovations.
- Influence platform roadmaps through deep understanding of industry trends, academic research, and partner technologies.
- Mentor and technically guide other engineers through design reviews, code reviews, and architectural discussions.
- Leverage AI‑assisted coding, analysis, and testing tools to accelerate development cycles and improve code quality and reliability.
In this role, you will operate across the full lifecycle from research and architecture through production deployment, working closely with platform, hardware, and product engineering teams.
What Makes You a Qualified CandidateRequired Technical
Skills:
- Strong background in HPC or large‑scale distributed systems development.
- Proven experience with Linux kernel and driver development in C, including production support.
- Deep familiarity with bare‑metal and virtualized environments, including performance tradeoffs.
- Expertise in Infini Band and Ethernet networking, leveraging RDMA and RoCE for low‑latency, high‑throughput communication.
- Solid understanding of TCP/IP and UDP networking, along with Linux networking, tuning, and diagnostic tools.
- Packet‑level analysis and Linux kernel debugging using tools such as tcpdump, kgdb, and crash.
- Experience designing and optimizing high‑throughput, low‑latency data transport protocols.
- Strong knowledge of the Linux kernel, including DKMS, driver lifecycle management, and compatibility across kernel versions.
- Proficiency in C, Bash, and Python for systems programming, automation, and diagnostics.
- Experience with massively parallel processing (MPP) using message‑passing interfaces.
- Effective use of modern AI‑assisted development tools to accelerate design, coding, and debugging.
Nice to Have:
- Experience with DPUs, Smart
NICs, or hardware offload technologies. - Hands‑on work with kernel‑bypass networking (e.g., RDMA verbs, DPDK, XDP, eBPF).
- Experience with high‑speed Ethernet (100G/200G/400G/800G) and modern interconnect fabrics.
- Experience tuning systems for NUMA, CPU affinity, cache locality, and memory bandwidth.
- Exposure to distributed storage or database platforms in production environments.
- Experience working with hardware vendors (NICs, switches, accelerators) on performance or integration issues.
- Contributions to open‑source networking, kernel, or systems software projects.
Bachelor’s degree in Computer Science (distributed systems focus preferred), Computer Engineering, or Electrical Engineering, or equivalent practical experience.
7+ years of experience in high‑performance Linux systems or networking software development, with demonstrated technical leadership.
What You’ll Bring- Confidence and resilience, with the ability to navigate technical disagreement, challenge assumptions, and incorporate feedback constructively.
- Proven ability to lead…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).