Annapurna Labs Ltd.
Software Development, Cloud Computing
EmbeddedSoftwareEngineer-Networkingdrivers,ENAteam
Neural analysis suggests this role is
optimal for Mid candidates.
“Embedded Software Engineer - Networking drivers, ENA team at Annapurna Labs Ltd.. Skills: Networking drivers, Kernel development, User-space development. Design networking drivers. Implement networking drivers”
Industry & Context.
Solve challenging problems; Debug complex issues
What They're Looking For.
Must Have
Bachelor's degree, 3+ years software development, C/C++14 programming, Systems programming, Networking concepts understanding, Linux, Windows or FreeBSD familiarity
Nice to Have
Open-source contributions, Upstream kernel work, Performance profiling, Optimization experience, BPF/eBPF programming knowledge, Windows Hardware Lab Kit certification, DPDK kernel bypass experience, SR-IOV experience, Hardware offload technologies experience, PCIe understanding, DMA understanding, Hardware-software interfaces understanding
What You'll Do.
Design networking drivers
Implement networking drivers
Optimize network performance
Improve bandwidth utilization
Improve packets-per-second
Improve cycles-per-packet
Develop kernel drivers
Maintain kernel drivers
Develop user-space drivers
Maintain user-space drivers
Contribute to open-source
Debug networking issues
Monitor driver performance
Maintain code quality
Build monitoring tools
Build automation tools
How You'll Work.
Team & Collaboration
Collaborate with multiple teams; Collaborate with kernel maintainers; Collaborate with AWS service teams; Collaborate with AWS customers
Full Job Description
Join AWS's ENA (Elastic Network Adapter) drivers team and build the networking software that powers millions of cloud instances worldwide. We develop high-performance kernel and user-space drivers for multiple operating systems running on the virtual machines that deliver exceptional bandwidth, low latency, and optimal performance across AWS's global infrastructure. As an embedded Software Engineer, you'll work on drivers running across Linux, Windows, DPDK, FreeBSD and other operating systems. Your code will impact AWS customers globally through both proprietary AWS technologies and open-source contributions. You'll collaborate with multiple teams, contribute to upstream projects, and solve challenging performance problems at a massive scale. Key job responsibilities - Design and implement networking drivers for AWS Nitro controllers powering millions of servers - Optimize network performance: improve bandwidth utilization, packets-per-second (PPS), cycles-per-packet and reduce latency - Develop and maintain kernel and user-space drivers across multiple operating systems (Linux, Windows, DPDK, FreeBSD, MacOS and other operating systems) - Contribute to open-source repositories including the Linux kernel and upstream projects - Debug complex networking issues in production environments with customer-facing impact - Collaborate with multiple teams, kernel maintainers, AWS service teams and AWS customers - Monitor driver performance metrics and maintain code quality standards - Build monitoring and automation tools to enhance driver testing for functionality, reliability, and performance Basic Qualifications: - Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent work experience - 3+ years of professional software development experience with strong C/C++14 programming skills - Experience with systems programming (kernel-space or user-space development) - Understanding of networking concepts: TCP/IP stack, network protocols
Applying for this Embedded Software Engineer - Networking drivers, ENA team role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
ANONYMOUS · UNFILTERED
What do employees actually say about Annapurna Labs Ltd.?
Real rants from real employees. Read before you apply.