About The Position

The AWS Graviton Software team is seeking Software Engineers to drive performance optimization of open source projects, internal services and customer applications. We are looking for engineers who have an interest in performance engineering and/or have relevant experience that can translate to these areas. The role focuses on optimizing software up and down the stack - from working on the Linux kernel to debugging and optimizing Java or Rust applications to digging into and optimizing assembly code. This doesn't mean you have or will have all those skills, but you'll have a chance to learn from those who do. We look at performance across all types of applications and workloads: databases, web services, games, video encoding, ML and HPC, and a variety of internal and customer services and applications to ensure they are taking advantage of Graviton's capabilities. We maintain profiling tools to help AWS customers and internal teams debug performance related problems, often working with them directly find root causes and resolve their issues. We work with the hardware teams to benchmark performance and find optimizations in next generation hardware.

Requirements

  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • Experience programming with at least one software programming language

Nice To Haves

  • 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • Bachelor's degree in computer science or equivalent

Responsibilities

  • Optimize software performance for AWS customers and internal services (such as S3, Lambda, EMR, ElastiCache, RDS) by troubleshooting bottlenecks and improving architectures and algorithms on Graviton.
  • Contribute performance improvements and bug fixes to Linux kernel and other open source projects.
  • Develop frameworks to analyze hardware and software performance. Create automated systems for collecting and analyzing processor, OS, and workload performance data.
  • Use performance tools (sysstat, sysctl, perf, Aperf) to identify and resolve software bottlenecks.
  • Apply and expand your expertise in system design, implementation, and data analysis.
  • If you are already an open source developer or passionate about it, you will be able to continue your passion and contribute back to the community across all those projects.

Benefits

  • Flexibility in working hours
  • Mentorship and career growth opportunities
  • Commitment to work-life balance
  • Diverse and inclusive workplace culture

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Industry

General Merchandise Retailers

Education Level

Bachelor's degree

Number of Employees

5,001-10,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service