Amazon

Returning Candidate?

Software Developer - Deep Learning Platform

Software Developer - Deep Learning Platform

Job ID 
601064
Company/Location (search) 
US-CA-Palo Alto
Posted Date 
12/7/2017
Company 
Amazon Corporate LLC
Recruiting Team 
..

Job Description

At AWS, we are building the platform of choice for AI workloads, and we are looking for a strong technical contributor to accelerate the development and optimization of platform software for deep learning. Platform software includes interfaces, engines, and frameworks for developing and deploying deep learning models at Amazon scale.

If you are passionate about large-scale deep learning, if you have expertise in big data and cloud computing, if you enjoy extracting maximum performance at scale at every layer of the stack, we want to talk to you! As a software developer in AWS AI, you will play a critical role in delivering on a critical new initiative to establish AWS AI at the cutting edge of the industry and deliver innovative solutions that customers value. Your work will enable application developers in enterprises across multiple industries -- from autonomous driving to hedge funds to healthcare -- develop innovative solutions using AWS AI services quickly and easily.

This position presents a unique and rare opportunity to join a fast-growing business and shape the technology, the products, and the business. A successful candidate will bring deep technical and software expertise, strong business acumen and judgment, the ability to define breakthrough innovations, and the desire to have an industry wide impact.

To be successful in this role, you must have the aptitude to work within a fast moving, startup environment in a large company to rapidly deliver services that have a broad business impact.

Basic Qualifications

· Bachelor's in Math, Computer Science, Computer Engineering, or Digital Signal Processing, or equivalent subject expertise in AI and deep learning

· Proven ability to design, develop, and deploy software in production as an individual contributor in an early-stage of product lifecycle

· Demonstrable experience running performance benchmarks, identifying performance bottlenecks, and driving optimizations in platform software (math libraries such as OpenBLAS and deep learning libraries such MXNet, TensorFlow, PyTorch etc,)

· Expertise in C/C++, Java, or Python; compilers and optimization techniques; parallel programming and distributed systems; high performance systems including GPUs and other HW accelerators

Preferred Qualifications

· M.S. in Math, Computer Science, Computer Engineering, or Digital Signal Processing, or equivalent subject expertise in AI and deep learning

· Proven ability to design, develop, and deploy software in production as an individual contributor in an early-stage of product lifecycle

· Proven ability to solve difficult problems using advanced math and CS techniques in collaboration with research scientists in ML/DL

· Demonstrable contributions to open source projects and communities through code, documentation, and technical evangelism

· Demonstrable understanding of the current features and limitations of popular deep learning frameworks

· Demonstrable understanding of CPU vector instructions and GPU kernels and use of current hardware for deep learning