Staff Engineer - Distributed System Programming (629206)

Netpace, Inc.

$120K — $160K *
US-AnywhereRemote in Santa Clara, CA
Enterprise Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • PhD or MS in Computer Science or Electrical Engineering
  • Minimum of 2+ years in system programming
  • Strong hands-on system building and tuning skills
  • Familiarity with distributed systems, cache coherence, and multi-threading
  • Thorough understanding of computer architecture and memory subsystems
  • Experience with GPU programming and open-source deep learning frameworks (e.g., Tensorflow, MXNet)
  • Proficiency in Python, C/C++, CUDA, and scripting languages

Responsibilities

  • Interact with architects and production team to gather deep learning application requirements
  • Build a flexible, well-maintained distributed framework for auto-tuning
  • Define and abstract domain-specific search space for performance optimization
  • Explore optimal parameters by fine-tuning system knobs
  • Develop specific tuners for various challenges across software stack levels
  • Draft design documents and project progress reports

Benefits

  • Work in a cutting-edge technology environment
  • Collaborate with highly talented scientists and engineers
  • Opportunity to contribute to impactful deep learning applications
  • Gain experience in building full-stack software tuning platforms
  • Flexible and innovative work culture
Full Job Description
Description:
About the Team
Huawei's System Infrastructure Lab, Santa Clara, CA is looking for highly motivated individuals with experience in the area of deep learning frameworks, distributed architecture and programming, runtime scheduling, and performance tuning to help Huawei design and build the full-stack software tuning platform.
Responsibilities
As a senior engineer, you'll work closely with a group of highly talented scientists to
Interact with architect and production team to collect specific requirements on deep learning applications.
Build a flexible and well-maintained distributed framework as a full-stack auto-tuning infrastructure all across the application/algorithm, deep-learning network, operators, and compiler.
Abstract and define domain-specific search space, explore the possibly optimal parameters among the specified space by fine-tuning a set of system knobs (e.g., threading, algorithms, locality, networks, etc.)
Develop a set of specific tuners for different problems on the auto-tuning framework. The problem may span from multiple software stack levels, such as application/algorithm/network/operators/compiler, etc.
Draft design and implementation documents, and project progress reports.
Qualification
PhD or MS in Computer Science or Electrical Engineering, with minimal of 2+ year's development on system programming.
Self-motivated with excellent teamwork and communication skills.
Strong hands-on ability for building and tuning system.
Familiar with distributed system, cache coherence and multi-threading.
Thorough understanding of computer architecture, compilers, and memory subsystem,
Better to have experience with GPU programming as well as open-source deep learning frameworks, such as Tensorflow, MXNet, etc.
Proficiency in Python, C/C++, CUDA, scripting language development.

Similar Jobs

More Jobs at Netpace, Inc.

More Enterprise Technology Jobs

Find similar Staff Engineer - Distributed System Programming (629206) jobs: