Automated driving, Artificial Intelligence, Deep Learning, Image Processing, Cryptography.
What do these have in common? Apart from being fields with the most relevance to today's computing world, all of them rely on the power of GPUs! GPUs take these technologies from being theoretical to practical.
Join the GPU compiler team at MathWorks that is at the very heart of all these domains.
Your contributions will help develop the next wave of technological evolution by allowing users to access the full potential of their GPUs.
We are seeking a highly motivated and skilled software engineer with a desire to help accelerate the pace of engineering and science.
As a member of the team,
You will be responsible for the design and implementation of the compilation and execution pipeline at the core of MATLAB's parallel computing solution.
You will need to solve open problems in Performance Optimization and Code Generation for dynamically typed languages.
You will drive the evolution of how LLVM is used in our code generation pipeline
Your work will make MATLAB programs faster on GPUs and will be key in enabling future language features.
You will collaborate with teams across the globe to deliver production-level parallel software.
A bachelor's degree and 5 years of professional work experience (or a master's degree, or equivalent experience) is required.
Strong written and verbal communication skills.
Demonstrated ability to dive into and work with large code bases.
Experience with debuggers and performance analysis tools is a plus.
Prior exposure to LLVM is a plus.