Hi, I’m Kirill Bobyrev — a Software Engineer at Waymo in 🇺🇸 Silicon Valley, passionate about pushing the boundaries of machine learning, reinforcement learning, efficient algorithms, high-performance code, distributed systems, and low-level programming.

Work & Education

I was raised in 🇷🇺 Moscow and earned my Bachelor’s degree in applied mathematics and physics from MIPT. My journey into computer science started during my first year at university through competitive programming contests. Soon after, I participated in Google Summer of Code, where I developed a Clang-based tool to detect copypasted code in open-source projects (you can check out the poster for details). This project led to an internship at Google, where I had a blast working on static analysis tools for C++, including clang-rename and Clang-Tidy. I gained invaluable insights into the inner workings of Clang and compilers.

My next challenge was in Munich with Google, where I contributed to clangd, the Clang-based language server for C++. I built a code completion search engine that boosted performance by up to 100x! I documented the project’s design and showcased my results at the LLVM Developers Meeting through a presentation.

After graduation, I rejoined the team in 🇩🇪 Munich at Google, working extensively on clangd, Clang, and LLVM. I developed key tools like Remote Index and Include Cleaner. In a team without a dedicated Product Manager, I stepped up to bridge that gap—conducting UX interviews, running surveys, gathering feedback, and prioritizing user needs. My time at the Yandex School of Management (ШМЯ) also equipped me with the skills to manage product and project initiatives.

In 2022, I embarked on a new adventure by joining Waymo, the pioneering self-driving car unit of Google, and moved to California. At Waymo, I build machine learning models that enhance simulation realism and help ensure the safety of our self-driving systems.

Outside of Work

When I’m not immersed in code, you’ll find me training in Jiu Jitsu, challenging opponents in chess, or exploring new places. I also enjoy competitive programming and diving deeper into computer science — feel free to browse my collection of resources. I’m fluent in English, Russian, and German, and I share my life with two mischievous Abyssinian kittens 🐱.

Welcome to my blog — I’m excited to share my journey and insights with you!