Senior Engineer (726860)

Contract, Open
Mountain View, CA
Posted 7 months ago

Contractor – AI Developer

Mountain View, CA

Full Job Description  

As an AI developer in the Huawei AI Acceleration Lab, candidate will be responsible for developing AI middleware and framework capabilities and create, measure and optimize parallel AI model training environments consisting of CPUs and accelerators connected by a high-speed data network, collaborating with AI developers, performance engineers and AI application engineers to create an integrated end-to-end AI environment centered on high performance and ease of use.

Responsibilities:

– Analyze and assess current AI implementations

– Conceptualize, architect and implement parallel AI training deployments

– Use high-performance industry standard protocols such as MPI to build highly scalable training systems

– Quantitatively assess solutions and propose and implement performance optimizations

– Develop end to end solutions and application flows for ease of use

– Facilitate and practice agile development focused around methodologies such continuous integration

– Guide and mentor more junior AI developers

Qualifications:

B.S. degree in Computer Science, related technical field or equivalent practical experience, hands-on parallel and distributed code development in C/C++ and parallel programming environments and libraries.   Fast learner able to work independently as well as in a team environment with good written and verbal communication skills.  Real world outcome-oriented problem solving skills and experience to define workable solutions in ambiguous conditions.

The successful candidate will have experience in several of the following technologies

•    Deep Learning and Neural Networks 

•    HPC programming and code parallelization with MPI and RDMA networks

•    Accelerator-based systems (e.g., GPUs, DSPs, Cell SPEs,…)

•    Experience with parallel program performance analysis and optimization

•    Experience using performance analysis tools such as profilers, thread analyzers

•    Knowledge with current hardware architecture and industry trends in cognitive computing
•    Experience contributing to research and open-source communities and/or efforts, including publications at conferences
 

Preferences:

– Large Scale Machine Learning experience
– Experience with accelerators, high speed networking protocols and APIs (MPI)

– Hands-on experience with at least one deep learning framework, e.g.TensorFlow, Caffe, Theano,…

– 2+ years of experience with HPC performance engineering or HPC applications areas including experience with parallel computing using MPI
– Experience in Natural Language Processing, Computer Vision, Machine Learning, Algorithmic

– Foundations of Optimization, Data Mining or Machine Intelligence (Artificial Intelligence)
– Local candidates/willingness to relocate to the San Francisco Bay Area preferred

Job Features

DurationUntil 06-May-2020

Apply Online

A valid email address is required.