Senior Research Engineer (Hardware Accelerators)
Code MetalAI-powered Code company
San FransciscoSenior
Salesforce Ventures
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.
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