Allan Renucci

ML Compiler Engineer at Google

Zurich, Zurich, Switzerland
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Allan Renucci is an ML compiler engineer based in Zurich with 11 years of experience building and optimizing compilers and developer tooling. He currently works on machine-learning compiler infrastructure at Google and brings deep compiler expertise shaped by years contributing to the Scala and Dotty (Scala 3) compilers at EPFL and in open-source. His contributions span performance-minded refactorings, bytecode generation, XML parsing fixes, and cross-version compatibility work across high-profile Scala projects like scala/scala and scala/scala3. Comfortable across research and production contexts, he has moved between teaching, academic compiler work at EPFL, and large-scale engineering at Google. Allan pairs formal computer-science training (EPFL, exchange at CMU) with practical attention to build systems and test automation, evidenced by changes to build.sbt, scalafix rewrites, and Scalacheck/Scalatest improvements. He has a pattern of smoothing migration paths for language upgrades, making legacy code compile cleanly on newer compilers while improving robustness and performance.
code11 years of coding experience
job8 years of employment as a software developer
bookMaster's Degree Computer Science, Master's Degree Computer Science at EPFL
bookHigh School Mathematics, High School Mathematics at Stanislas Cannes
bookExchange Program Computer Science, Exchange Program Computer Science at Carnegie Mellon University
languagesEnglish, French, Spanish
github-logo-circle

Github Skills (32)

property-based-testing10
parserator10
parser10
rewrite10
testing10
sbt10
scala10
dotty10
metaprogramming10
compiler-design10
scalajs10
xml-parsing10
scala-compiler10
xml10
functional-programming10

Programming languages (8)

DockerfileJavaC++ScalaSCSSGoHTMLRuby

Github contributions (5)

github-logo-circle
scala/scala3-example-project

Sep 2017 - Nov 2018

An example sbt project that compiles using Dotty
Role in this project:
userBackend Developer
Contributions:15 commits, 10 PRs, 11 pushes in 1 year 2 months
Contributions summary:Allan primarily focused on upgrading the Dotty (Scala 3) version and related dependencies within the project. They updated the `scalaVersion` in the `build.sbt` file across multiple Dotty releases and adjusted the SBT plugin version. The user also updated code related to project configuration. These updates suggest a key role in maintaining compatibility and staying current with the evolving Dotty language and its build tools.
sbt-pluginscala3scalasbtdotty
scala/scala3

Apr 2017 - Aug 2019

The Scala 3 compiler, also known as Dotty.
Role in this project:
userBack-end Developer
Contributions:3 releases, 10 reviews, 755 commits in 2 years 4 months
Contributions summary:Allan primarily contributed to the Scala 3 compiler, specifically the Dotty project. The user's commits focused on addressing warnings, using `mapConserve` for code optimization, and refactoring the code to improve performance. The changes involved code modifications in various parts of the compiler, including the transformer, typer, and bytecode generation components.
compilerscala3scaladottyepfl
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Allan Renucci - ML Compiler Engineer at Google