Distributed Algorithms Developer

NERVANA LLC
San Diego, CA, United States
3 days ago
Apply on startup.jobs
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Job source

Tech stack

Computer Vision C++ (Programming Language) Computer Programming Distributed Systems Python (Programming Language) Machine Learning Graphics Processing Unit (GPU)

Requirements

  • 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

Benefits & conditions

Nervana benefits

  • Medical plans: Health, vision, dental
  • Life insurance and 401k plans
  • Flexible work schedule
  • Great stock options
  • Each engineer gets a top of the line Macbook Pro and access to the fastest GPU clusters
  • Annual company retreat
  • Small teams
  • Fun office spaces with many toys!
  • Our Palo Alto office is a part of Playground Global & our San Diego office is 10 minutes from beautiful beaches
  • Free healthy snacks and beverages

About the company

About Nervana

Nervana provides “AI on demand”. Businesses use our Nervana Cloud platform to create and deploy solutions that include natural language processing, image recognition, computer vision and other types of artificial intelligence. We specialize in “deep learning”, which is the technology that powers Apple’s Siri, Facebook face recognition, and Google’s self-driving cars and AlphaGo. The space is white hot right now! A bit more about Nervana:

  • Closed a $20M+ Series A round last year from DFJ, Allen & Company, and others.
  • Offices in both San Diego and in the ultra-cool Playground space in Palo Alto.
  • Current customers in industries such as agribusiness, financial services, health services, automotive, and the intelligence community.

Find out more about Nervana at www.nervanasys.com.

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

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on startup.jobs
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:10 min

Integrating distributed systems and applied mathematics in network engineering

John Woods John Woods ¡ LIVE

5:55 min

Practical applications and use cases for computer vision

Flo Pachinger ¡ LIVE

2:36 min

Applying supervised machine learning for practical rule extraction

Katja Träumner

1:29 min

Overcoming challenges in AI-assisted distributed system development

Przemysław Ładyński Przemysław Ładyński · World Congress 2026 Europe

2:01 min

Refactoring software applications with domain specific SDKs

Ankit Patel Ankit Patel ¡ World Congress 2024

51 sec

Overcoming inefficiencies in computer vision modeling

Antonio Tavera Antonio Tavera ¡ World Congress 2025

Videos

See all

Related articles

See all