Senior Research Engineer (Hardware Accelerators)
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
Responsibilities
- 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.
- Required Qualifications
- 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.
Requirements
- Understanding of the latest AI-specific hardware accelerators such as NPUs, Google TPUs.
- Familiarity with deep learning frameworks such as PyTorch and TensorFlow
- Experience integrating parallel programming tools into CI/CD pipelines or software development workflows.
- Contributions to related open-source projects.
- Experience working in high-assurance industries (e.g., aerospace, medical devices, automotive).
Benefits
Additional Information
About Code Metal Code Metal is redefining code translation for mission-critical industries, helping defense partners move more quickly and reliably from algorithm to silicon. Our platform accelerates deployment of DSP, RF, communications, and embedded signal processing algorithms onto heterogeneous compute targets, including GPUs, FPGAs, ASICs, and edge SoCs. We also support automotive, aerospace, and semiconductor partners deploying complex algorithms onto constrained hardware with speed and rigor. Code Metal is seeking a Research Engineer specializing in programming of hardware accelerators to join our team. In this role, you will collaborate closely with researchers and engineers to design and develop code transpilation and optimization pipelines for various hardware accelerators such as GPUs, NPUs, FPGAs, etc. You will work at the intersection of theory and practice, applying, implementing, and integrating parallel programming and performance analysis related tools into Code Metal products.
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at Code Metal? Share your experience