Metaposted 6 months ago
$146,994 - $208,000/Yr
Full-time - Mid Level
New York, NY
5,001-10,000 employees
Web Search Portals, Libraries, Archives, and Other Information Services

About the position

The Software Engineer position focuses on developing a compiler tool-chain for advanced deep learning hardware components tailored for AR/VR systems. The role involves architecting, designing, and implementing a new compiler, collaborating with a multidisciplinary team of experts in compilers, machine learning, software, firmware, and ASICs. The engineer will work on compiling PyTorch models into binaries for custom hardware accelerators, contributing to full-stack development efforts.

Responsibilities

  • Analyze and design effective compiler passes and optimizations.
  • Implement and/or enhance code generation targeting machine learning accelerators.
  • Work with algorithm research teams to map ML graphs to hardware implementations, model data-flows, create cost-benefit analysis and estimate silicon power and performance.
  • Contribute to the development of machine-learning libraries, intermediate representations, export formats, and analysis tools.
  • Conduct design and code reviews.
  • Evaluate code performance, debug, diagnose and drive resolution of compiler and cross-disciplinary system issues.
  • Analyze and improve the efficiency, scalability, and stability of our toolchains.
  • Interface with other compiler-focused teams to evaluate and incorporate their innovations and vice versa.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience.
  • 2+ years experience writing compilers, runtime, or similar code optimization software.
  • Experience in software design and programming experience in Python and/or C/C++ for development, debugging, testing and performance analysis.
  • Experience in AI framework development or accelerating deep learning models on hardware architectures.

Nice-to-haves

  • Experience in deep learning algorithms and techniques, e.g., convolutional neural networks, recurrent networks, etc.
  • Experience working on and contributing to an active compiler toolchain codebase, such as LLVM, MLIR, GCC, MSVC, Glow.
  • Experience with machine-code generation or compiler back-ends.
  • Experience working and communicating cross functionally in a team environment.
  • Experience of developing in a mainstream machine-learning framework, e.g. PyTorch, MLIR, Tensorflow or Caffe.

Benefits

  • Competitive salary and bonus structure
  • Equity options
  • Comprehensive health benefits
  • Flexible working hours
  • Opportunities for professional development
  • Paid time off and holidays
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service