apple > apple Employee Directory > Ron Estrin Ph.D.
ron-estrin-ph-d-270462a0
Last updated: Yesterday
Ron Estrin Ph.D.'s Personal Email and Phone Number
Find unlimited person contact information for free with noon.ai.
Ron Estrin Ph.D.
Machine Learning CPU Compiler Engineer
Get email
(free lookup!)
Get phone #
(free lookup!)
Location: Mountain View, California, United StatesApprox. Years of Experience: 11
Ron Estrin Ph.D.'s Current Workplace
Apple
Company Size
2500+
Amount Raised
$6.2B
We’re a diverse collective of thinkers and doers, continually reimagining what’s possible to help us all do what we love in new ways. And the same innovation that goes into our products also applies to our practices — strengthening our commitment to leave the world better than we found it. This is where your work can make a difference in people’s lives. Including your own.\n\nApple is an equal opportunity employer that is committed to inclusion and diversity. Visit apple.com/careers to learn more.
Show more
Notable Investors
Berkshire Hathaway, Sequoia Capital, Microsoft, Matrix Partners, Venrock
Sustainability
Product Design
Product Research
Industrial Design
Product Management
Innovation Management
Experience
Machine Learning CPU Compiler Engineer
Apple · Full-time
Jul 2023 - Present
2 yrs
Cerebras Systems
Sep 2019 - Jul 2023
Senior Member of Technical Staff
Nov 2020 - Jul 2023
2 yrs 9 mos
I lead a team of ~10 engineers to develop our automatic kernel generator and integrate it into the Cerebras Graph Compiler (CGC). Automatically-generated kernels are critical to the flexibility and robustness of our accelerator as they provide efficient on-demand kernels when hand-written implementations do not exist. I remain primarily hands-on and spend a large portion of my time implementing features and collaborating on technical problems within my team and across teams. Beyond the code generator, I have worked on and led several efforts to ensure the end-to-end robustness, reliability, and generalizability of the CGC, so that user's high-level model is efficiently compiled to binaries that execute the model at performance on the the wafer-scale engine.
Member of Technical Staff
Sep 2019 - Nov 2020
1 yr 3 mos
Software engineer designing and implementing an automatic code generator for the massively-parallel Cerebras Wafer Scale Engine. Using polyhedral compilation techniques, the code generator takes high level graph operations and compiles them to efficient low-level architecture-specific code for our chips. Skills: Python (Programming Language) · Polyhedral Compilation · Software Development · C++
PhD Research Intern
Google, LASER team
Jun 2017 - Sep 2017
4 mos
The primary goal of the internship was to research new approaches to computing low-rank matrix completions, such as the Hadamard Multifactorization, with a focus on applications like recommendation systems (e.g., movie/music recommendations) and for Natural Language Processing. I implemented high-performance solvers for computing approximate low-rank matrix factorizations using Weighted-Alternating-Least-Squares. The solvers were written in python using numpy and scipy, and continued to be used by the team for ongoing experiments after my internship ended. As part of the research, I demonstrated cases where Hadamard Multifactorization outperforms traditional low-rank matrix completion for computing word embeddings, particularly when computing embeddings for several languages simultaneously.
Science Researcher
The University of British Columbia
Jun 2016 - Sep 2016
4 mos
- Derived and developed fast iterative methods for (possibly non-symmetric) saddle-point linear systems; such linear systems are ubiquitous within engineering applications. - Work was performed in collaboration with Prof. Chen Greif.
Microsoft
May 2014 - Sep 2015
Software Development Engineering Intern
Jun 2015 - Sep 2015
4 mos
- Worked in Elastic Scale team, implementing feature for distributed database transactions in the cloud using research conducted at Microsoft Research. - Created design document, implemented it within the SQL Server Engine code and implemented a test suite for the feature. - More details to follow when feature is in public preview.
Software Development Engineering Intern
May 2014 - Jul 2014
3 mos
- Designed and implemented prototype for time synchronization scheme across Azure datacenters - Delivered technical presentations on project to multiple teams
Software Engineering Intern
Google
May 2013 - Aug 2013
4 mos
- Developer for mobile and iOS Gmail, on client and server-side - Worked in Java and Javascript - Responsible for writing design documents, implementation and testing of projects - Intern project resulted in first network responses to return 75% faster than before
The University of British Columbia
May 2012 - Apr 2013
Science One Mathematics Teaching Assistant
Sep 2012 - Apr 2013
8 mos
- Grading math assignments, holding weekly office hours
Student Researcher
May 2012 - Aug 2012
4 mos
- Worked with Dr. Richard Anstee on problems in Forbidden Submatrices under NSERC USRA grant - Discovered and proved theorems, along with other results recorded in a booklet of notes - Presented findings to other student researchers during weekly seminar
Tennis Instructor
Steveston Community Center
2010 - 2012
2 yrs
- Organized and taught tennis classes for children - Instructed children on technique, style of play and sportsmanship
Quality Assurance Tester
Evident Point Software
Jun 2011 - Aug 2011
3 mos
- Tested various software projects, wrote bug reports - Demonstrated working products to clients - Wrote automated test scripts in Ruby
Education
  • 2014 - 2019
    Stanford UniversityDoctor of Philosophy (Ph.D.), Computational and Mathematical Engineering
  • 2010 - 2014
    The University of British ColumbiaBachelor's Degree, Combined Honours in Mathematics and Computer Science