Embedded Software Engineer, SRD Team

A subsidiary of Amazon Web Services (AWS) focused on developing cloud computing and networking technologies.
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Enterprise SaaS · Cloud

Description For Embedded Software Engineer, SRD Team

AWS Utility Computing (UC) is seeking an Embedded Software Engineer to join the SRD (Scalable Reliable Datagram) team at Annapurna Labs. This role is crucial in developing and optimizing network transport protocols that power AWS's cloud infrastructure. The position involves working on cutting-edge products including on-demand supercomputers and next-generation storage services.

As part of the team, you'll be responsible for implementing and maintaining the SRD technology, which is fundamental to AWS's network infrastructure. The role requires deep expertise in C programming, embedded systems, and networking protocols. You'll work closely with multiple teams to optimize performance and ensure scalability across AWS's vast cloud platform.

The ideal candidate brings 5+ years of software development experience, with strong expertise in C programming and optimization. Knowledge of multi-threaded programming, firmware development, and Linux environments is essential. Experience with networking protocols and hardware integration is highly valued.

Amazon offers a collaborative and inclusive work environment with strong emphasis on work-life harmony. The company provides flexible work arrangements and numerous opportunities for career growth through mentorship and knowledge-sharing. As part of AWS, you'll be working at the forefront of cloud computing technology, helping shape the future of cloud infrastructure.

The position is based in Haifa, Israel, where you'll be part of Amazon's growing presence in the region. You'll contribute to projects that impact millions of AWS customers worldwide, from startups to Global 500 companies. The role offers the opportunity to work on challenging technical problems at scale while being part of a diverse and innovative team.

Last updated 2 days ago

Responsibilities For Embedded Software Engineer, SRD Team

  • Develop and optimize the implementation of SRD technology across AWS's network infrastructure
  • Design, deploy, and maintain SRD code-base
  • Ensure reliability and scalability to accommodate the demands of various applications
  • Work with multiple teams on layers below and above SRD SW stack
  • Define new Hardware modules and enable new offloads to optimize performance

Requirements For Embedded Software Engineer, SRD Team

Linux
  • 5+ years of professional experience in SW development
  • 5+ years of experience in C development, with a mindset for developing optimized code
  • Multi-core / multi-threaded coding experience
  • Hands-on experience developing Firmware and/or user space drivers for embedded systems
  • Hands-on experience with low-level SW development and HW devices
  • Experience with real-time performance profiling and optimization
  • Hands-on experience developing in a Linux environment
  • Experience with networking protocols

Benefits For Embedded Software Engineer, SRD Team

  • Flexible work hours
  • Mentorship and career growth opportunities
  • Employee-led affinity groups
  • Inclusive team culture
  • Work-life harmony

Interested in this job?

Jobs Related To Annapurna Labs Ltd. Embedded Software Engineer, SRD Team

Senior DFT Engineer, Graviton Server

Senior DFT Engineer position at Annapurna Labs (AWS) working on Graviton server technology, requiring expertise in chip design and test architecture.

Senior Engineer - C/Yocto

Senior Engineer position at Qualcomm focusing on C/Yocto development, requiring 3-5 years of experience in embedded systems and software development.

(AIPC) PMIC SW Customer Support Engineer, up to Sr. (Taipei)

Senior PMIC Software Customer Support Engineer position at Qualcomm Taipei, focusing on power management software development and customer support for compute devices.

Senior Software Engineer - Ethernet Switch

Senior Software Engineer position at NVIDIA focusing on Ethernet Switch SDK development, requiring expertise in C programming, embedded systems, and networking protocols.

Senior Timing Methodology Engineer

Senior Timing Methodology Engineer role at NVIDIA focusing on sign-off strategies for GPUs and SoCs, requiring expertise in ASIC design, timing, and advanced semiconductor technologies.