Skip to content
Code Metal logo

Senior Research Engineer (Hardware Accelerators)

Code MetalAI-powered Code company
San FransciscoSenior
Salesforce Ventures logo
Salesforce Ventures
Accel logo
Accel
B Capital
Smith Point Capital
J2 Ventures
Shield Capital
Data & AI

About the role

TL;DR

Develop and optimize code transpilation and optimization pipelines for hardware accelerators.

  • Code Metal is seeking a Research Engineer specializing in programming of hardware accelerators to join our team.
  • Key Responsibilities Work closely with the research and engineering team to build code transpilation and optimization pipelines for various hardware accelerators.
  • Understand the architecture of the target hardware and propose optimization strategies that would accelerate given input code.
  • Analyze performance of the input as well as the transpiled code to determine optimization strategies.
  • Integrate hardware specific tools (compilers, profilers, libraries, etc.) in the transpilation and optimization pipelines.
  • Conduct experiments to evaluate performance of code transpilation and optimization pipelines.
  • Analyze experimental results to improve pipelines further.
  • Collaborate across multidisciplinary teams, contributing to both research initiatives and production-grade solutions.
  • Present research findings in a broader audience group.
  • Requirements 5+ years of industry experience and an advanced degree (Master’s or Ph.D.) in Computer Science, Mathematics, or a related field, with a focus on software engineering, high-performance computing, and parallel programming languages.
  • Strong programming skills in Python and C/C++.
  • Good understanding of parallel programming languages: CUDA/OpenCL/OpenMP/SYCL.
  • Good understanding of popular hardware devices such as CPUs and GPUs.
  • Understanding of AI-specific hardware accelerators such as NPUs is a plus.
  • Good understanding of common performance analysis practices.
  • Demonstrated proficiency in core software development practices, including: version control, code review, testing, continuous integration, build systems, and release pipelines.
  • Combination of strong software engineering skills with a solid background in high-performance computing to build robust and maintainable systems.
  • Ability to translate technical research into practical engineering solutions.
  • Excellent communication skills and a collaborative mindset.
View original posting →

Required skills

PythonCI/CDGitLinux

Domain expertise

defenseaerospaceautomotive

Benefits & perks

Health care plan with 100% premium coverage, 401k with 5% matching, Paid Time Off, Flexible hybrid or remote work arrangement, Relocation assistance

Tech stack

PythonCI/CDGitLinux

Similar jobs

B

Senior AI Engineer, Agentic Data Enrichment

D

Senior Data Scientist