ob Summary
MathWorks code generation products are used by customers worldwide to improve their product's performance, speed their time to market, and develop game-changing features. Come join our team and help us make our make our customers even more successful.
You will play a central role in improving the performance of all of MathWorks code-generation products by delivering new capabilities - new optimizations to our compiler infrastructure, enhancements to our back ends such as targeting OpenMP and CUDA, and many other improvements that you will help define.
Over a million customers use our tools to design the next generation of automobiles, airplanes, cell phones, radar systems, and spacecraft. If you have not heard of us, ask an engineer!
Responsibilities
- Design and implement new compiler optimizations.
- Improve existing code-generation capablities.
- Help downstream product teams understand how to get the most from our code-generation infrastructure.
Qualifications Required / Preferred
- MS +3 years experience in software or compiler development, or a PhD in Computer Science or related field.
- Demonstrated theoretical and practical compiler or programming language design experience. You**ve worked in a compiler and you have written a program analysis or optimization; or have written formal semantics.
- Have experience with one or more modern type-safe programming languages (for example C#, Java, OCaml, Haskell, Scheme, or Prolog).
- C++ experience is important, and you will need to learn C++ on the job if not already proficient.
- Strong abstraction, algorithmic, and software architecture skills. You**ve implemented a non-trivial algorithm involving advanced data structures or complex class hierarchies, and can reason about algorithm complexity.
- Strong communications skills and clarity of thought
- Energy and drive!
