My name is Kirill Bobyrev. I’m a Software Engineer working at Waymo in the 🇺🇸 Silicon Valley. I’m passionate about machine learning and reinforcement learning, efficient algorithms, high-performance code, distributed systems and low-level programming.
Work and education
I grew up in 🇷🇺 Moscow and graduated from MIPT with a Bachelor’s degree in applied mathematics and physics. During my first year at the university, I discovered my interest in computer science and started participating in competitive programming contests. Later, I got the chance to take part in Google Summer of Code, where I built a tool using Clang to find copypasted code in open-source projects (see poster). This led to an internship offer at Google. During my internship, I worked on developing static analysis tools for C++ like clang-rename and Clang-Tidy. It was super fun, and I learned a lot about how Clang and compilers work behind the scenes.
My second internship was also in Google Munich. This time I have worked on clangd, Clang-based language server for C++. I have built the code completion search engine which resulted in up to 100x performance improvement! I carefully documented project’s design and presented the results at the LLVM Developers Meeting.
After graduation I joined the team at 🇩🇪 Google Munich where I was an intern. At Google I was working on clangd, Clang and LLVM. Among other things, I have built Remote Index and Include Cleaner. In the absence of a Product Manager in our team, I acted as one - learning what features our users want, conducting UX interviews and surveys, processing feedback and prioritizing the most pressing issues. I previously studied in Yandex School of Management (ШМЯ) which helped me develop enough expertise to take on Product Manager or Project Manager responsibilities.
In 2022 I have joined Waymo, Google’s self-driving cars unit, and moved to 🇺🇸 California. At Waymo I build Machine Learning models that improve Simulation realism and ensure safety of our self-driving system.
Outside of work
- When I’m not working, I enjoy training Jiu Jitsu, playing chess and traveling.
- I like competitive programming and studying computer science (here’s a collection of resources I found for myself).
- I speak English, Russian and German.
- I’m also living with two crazy Abyssinian kittens 🐱, check out their Instagram.