Distributed Algorithms Developer
Santa Clara , California
January 12, 2017
What you will be working on:

- Developing a highly-scaleable distributed computing framework
- Implementing various distributed algorithms such as model/data parallel frameworks, parameter servers, dataflow based asynchronous data communication
- Developing a MPI-like communication framework for Deep Learning
- Developing distributed memory constructs
- Ensuring optimal performance: balance job distribution, minimize communication, balance computation vs. communication
- Optimizing code for various computing hardware backends
- Interacting with deep learning researchers to support different distribution frameworks
- Interacting with driver developers and hardware architects to influence low level features
Who we are looking for:

- Master's or Ph.D. in computer science, electrical engineering or related fields (statistics, applied math, computational neuroscience)
- Strong skills in algorithms
- Strong programming skills (C and Python preferred)
- Experience writing software for GPUs, HPC or distributed systems is preferred
- Skills or experience in quantitative areas such as machine learning and computer vision is preferred

A little about us:
Our vision is simple and direct. If it computes, it does it best with Intel. We embrace all aspects of computing.

Know someone who would be interested in this job? Share it with your network.