Returning Candidate?

Software Development Engineer - Silicon Optimization

Software Development Engineer - Silicon Optimization

Job ID 
Posted Date 
Annapurna Labs (U.S.) Inc.
Position Category 
Software Development
Recruiting Team 

Job Description

Software Development Engineer, AWS Silicon Optimization

As a member of the AWS Silicon Optimization Engineering Team you’ll be responsible for the design and optimization of integrated hardware and software customer-focused solutions and technologies in our data centers. You’ll develop software technologies in the application of new technologies to large scale server, network, and storage deployments in a continuous effort to deliver a world-class customer experience. This is a fast-paced, intellectually challenging position, and you’ll work with thought leaders in multiple technology areas.

You will be responsible for developing technologies and capabilities in the lowest layers of the AWS software stack. This includes the development of Linux application stacks for control, monitoring, and diagnostics of custom hardware, and integration with a range of AWS services. You may also develop Linux device drivers or embedded software. You’ll collaborate with a range of AWS teams to develop and deploy comprehensive AWS solutions incorporating these technologies.

Basic Qualifications

  • Bachelor’s degree or higher in Computer Science or related field
  • Computer Science fundamentals in object-oriented design, data structures and algorithm design, complexity analysis, scalability and availability
  • High degree of proficiency as a Linux user and Linux application development
  • High degree of proficiency in C and C++
  • Proficiency in hardware / software integration
  • Proficiency in multi-threaded and concurrent programming
  • Proficiency in one or more modern scripting languages like Python
  • Experience with professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, and continuous integration and testing.

Preferred Qualifications

  • Familiarity with hardware/software integration and bringup of new hardware technologies
  • Familiarity with AWS services
  • Familiarity with application and kernel performance profiling and optimization
  • Domain experience in an area related to high-scale data center technologies such as compute, storage, networking, or accelerators.
  • Familiarity with key subsystems in Linux kernel
  • Familiarity with Linux device driver development
  • Familiarity with low level Linux virtualization technologies including Xen, KVM, or QEMU
  • Solid Computer Architecture fundamentals related to cache management, cache coherency, processors and I/O.
  • Experience with Git source control
  • Ability to work in a fast paced and agile (Scrum) development environment.

Your Talent Network Profile

Not ready to apply? Connect with us for general consideration.