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.