Ivan Egorov is a seasoned software engineer with 11+ years building low-level and systems software across industry leaders including Google, Facebook, and Daedalean AI, now based in Zurich. He brings deep C++ and system-level expertise demonstrated by contributions to high-profile open-source projects like Facebook's folly and the libunifex executors library, focusing on portability, signal handling, constexpr utilities and efficient combinators. His background spans production-grade SRE and backend engineering roles, with a track record of shipping pragmatic fixes that improve safety and portability across platforms. Currently balancing work at Daedalean AI and independent consulting, he combines large-company experience with startup agility. Trained in Computer-Softwaretechnik at Saint Petersburg State University, he has a knack for quietly improving foundational tooling that other teams rely on.
11 years of coding experience
5 years of employment as a software developer
Computer-Softwaretechnik, Computer-Softwaretechnik at Санкт-Петербургский Государственный Университет
Contributions:8 reviews, 10 commits, 7 PRs in 29 days
Contributions summary:Ivan primarily focused on implementing and refining a `just_void_or_done` combinator within the `libunifex` library. This involved making the CPO constexpr, marking the object inline, and addressing review comments. The contributions involved changes to header files, specifically `just_void_or_done.hpp`, and also included related tests in `just_void_or_done_test.cpp`. The commits indicate a focus on improving the performance and the API reference of the library.
An open-source C++ library developed and used at Facebook.
Role in this project:
Back-end Developer
Contributions:6 commits in 6 months
Contributions summary:Ivan contributed to the folly library by addressing portability and system-level functionalities. They made changes to `Constexpr.h` to handle potential signed arithmetic overflows and updated the symbolizer to avoid Variable Length Arrays. Further contributions included porting `SysResource.h` and suppressing signal handling in `Init.cpp`. The user also worked on thread naming using a compatibility pthread implementation, demonstrating a focus on system-level utilities.
facebookcppc-library
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
Ivan Egorov - Softwareingenieur In at Daedalean AI