Principal Software Engineer, ENA

Annapurna Labs is part of Amazon Web Services (AWS), the world's most comprehensive and broadly adopted cloud platform.
Embedded
Principal Software Engineer
Contact Company
5,000+ Employees
15+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer, ENA

AWS Utility Computing (UC) provides product innovations — from foundational services such as Amazon's Simple Storage Service (S3) and Amazon Elastic Compute Cloud (EC2), to consistently released new product innovations that continue to set AWS's services and features apart in the industry. As a member of the UC organization, you'll support the development and management of Compute, Database, Storage, Internet of Things (IoT), Platform, and Productivity Apps services in AWS.

The Elastic Network Adapter (ENA) group at Annapurna Labs, Amazon Web Services, is responsible for developing and maintaining the firmware and network drivers for custom-built network interface controllers (NICs) designed for high performance and low latency networking in the cloud. ENA is a critical component of Amazon's cloud infrastructure, enabling efficient and reliable network communication for various AWS services and customer workloads.

As a Principal Software Engineer for ENA Firmware, you will be responsible for:

  1. Architecting and designing firmware components for efficient hardware resources management, packet processing, and driver interfaces
  2. Implementing and optimizing firmware features to improve performance, scalability, and reliability of ENA
  3. Collaborating with hardware teams to ensure seamless integration with next-gen Nitro cards
  4. Mentoring and coaching a team of software and firmware engineers, providing technical guidance, and driving best practices in firmware development
  5. Engaging with internal and external customers to understand their networking requirements and translate them into features and enhancements
  6. Staying up-to-date with industry trends, emerging networking technologies, and relevant standards to ensure the ENA remains competitive and future-proof

Amazon values diverse experiences and work-life harmony. We offer flexible work hours and arrangements as part of our culture. Our employee-led affinity groups foster a culture of inclusion, and we provide ongoing events and learning experiences to embrace our uniqueness. You'll find endless knowledge-sharing, mentorship, and career-advancing resources to help you develop into a better-rounded professional.

Last updated 3 months ago

Responsibilities For Principal Software Engineer, ENA

  • Architect and design firmware components for efficient hardware resources management, packet processing, and driver interfaces
  • Implement and optimize firmware features to improve performance, scalability, and reliability of ENA
  • Collaborate with hardware teams to ensure seamless integration with next-gen Nitro cards
  • Mentor and coach a team of software and firmware engineers
  • Engage with internal and external customers to understand networking requirements
  • Stay up-to-date with industry trends and emerging networking technologies

Requirements For Principal Software Engineer, ENA

Linux
  • B.Sc. or M.Sc. degree in Computer Science or Electrical Engineering
  • 15+ years of professional experience in SW development
  • Strong hands-on experience in C development
  • Proven experience with large-scale SW architecture and design
  • Hands-on experience developing Firmware and network drivers for embedded systems
  • Multi-core / multi-threaded coding experience

Benefits For Principal Software Engineer, ENA

  • Flexible work hours
  • Employee-led affinity groups
  • Ongoing events and learning experiences
  • Mentorship and career growth opportunities

Interested in this job?

Jobs Related To Annapurna Labs Ltd. Principal Software Engineer, ENA

Senior CPU Microarchitecture Lead

Lead CPU microarchitecture development at Google, driving innovation in custom silicon solutions for consumer products with competitive compensation and benefits.

Senior System Power Management Engineer

Senior System Power Management Engineer role at NVIDIA, focusing on power optimization for AI and Data Center systems, requiring 12+ years of experience.

Director of Engineering for MEA - based in Riyadh, Kingdom of Saudi Arabia

Lead engineering teams in deploying cutting-edge IoT and AI solutions at Qualcomm's MEA operations.

Principal Responsible Engineer I

Principal Responsible Engineer position at CesiumAstro leading space communication systems development projects with 9+ years experience required.

Principal Automation Engineer

Principal Automation Engineer role at Diamond Foundry focusing on robotics and automation systems for diamond wafer manufacturing.