Deep Learning Architect

 

Location: Palo Alto, CA


Key Responsibilities: 

  • Develop innovative software architectures to build, analyze and prototype key deep learning and data analytic algorithms and applications for smartphone platforms.

  • Understand and analyze the effects of the interplay between hardware and software architectures on performance, efficiency and optimization of algorithms and applications.

  • Work with internal AI team lead to guide the technical direction of machine learning by working with software, research, product teams across the company.

Minimum Qualifications: 

  • PhD degree in Electrical Engineering, Computer Engineering, Computer Science, or related fields with 5+ years of industry experience

  • Track record of designing architectures to accelerate computational demanding algorithms and applications

  • Strong mathematical foundation in machine learning and deep learning

  • Experience working with deep learning frameworks like Caffe, TensorFlow, Theano and MxNet

  • Strong programming skills in C, C++, Perl, or Python

  • Strong background in computer architecture

  • Experience with systems-level performance modeling, profiling, and analysis

  • Experience in characterizing and modeling of system-level performance, executing comparison studies and documenting and publishing results

Preferred Qualifications: 

  • Familiarity with GPU computing (CUDA, OpenCL) and HPC (MPI, OpenMP)

  • Strong background in smartphone architecture

 

InnoPeak Technology is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.