Rahul Palamuttam is a seasoned software engineer with 11 years of experience specializing in ML compilers and high-performance data runtimes, currently building ML compiler infrastructure at Waymo. His background spans research-grade systems at Stanford (contributing to the Weld intermediate language and runtime) to production-focused compiler work at DeepMind, reflecting a blend of deep systems thinking and applied ML engineering. He has a strong track record in backend and data-infrastructure projects—adding language features, LLVM codegen, and sorting/group-merger logic in Weld, and integrating Kafka sinks for Spark-based web crawlers. Rahul’s hands-on experience with Ray, Apache Arrow, Spark, and LLVM shows he bridges research prototypes to scalable deployments, and his multi-institution education (UC Santa Cruz, UC San Diego, Stanford) complements a long history of internships at places like JPL and GE Digital. Notably, he pairs low-level compiler changes (char type, slice operator) with practical streaming and distributed systems work, making him effective at optimizing end-to-end ML data paths.
11 years of coding experience
7 years of employment as a software developer
High school diploma, High school diploma at Bellarmine College Preparatory High School
University of California, San Diego
University of California Santa Cruz
Master's degree, Computer Science, Master's degree, Computer Science at Stanford University
High-performance runtime for data analytics applications
Role in this project:
Backend Developer
Contributions:26 commits, 9 PRs, 2 pushes in 2 years 3 months
Contributions summary:Rahul primarily contributed to the Weld project by implementing new functionalities related to data types and functions within the Weld language. This included implementing the char type, modifying tokenization, parsing, and LLVM code generation to support it. Furthermore, the user added a length function and a slice operator, enhancing the capabilities of the Weld language. They also implemented a basic sorting function and made changes to the groupmerger.
Spark-Crawler: Apache Nutch-like crawler that runs on Apache Spark.
Role in this project:
Back-end Developer
Contributions:5 commits, 4 PRs, 5 comments in 1 month
Contributions summary:Rahul primarily focused on extending the Apache Spark-based crawler's capabilities. They implemented a Kafka connector data sink to enable streaming crawl data to Kafka. The user also added configurations related to Kafka, including listeners and topics and enabled/disabled the Kafka. They also modified the crawler to output status codes.
apache-sparkcrawlernutchsparksolr
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.