Dmitri Shkurski

Summary email: [email protected]
Software engineer with 12+ years of professional experience. Have consistent understanding of concepts on various abstraction levels: from low-level development and optimization to general software design principles. Strive for simple and quality solutions delivered on time. Spent most of the career working remotely.
Skills
• C++, Rust
• x86 assembly, C
• Python, JS/TS
• STL, Qt Core, Boost
• WinNT, WinAPI
• IDA Pro
• reverse engineering and low-level debugging
• application security
• asynchronous programming
• network programming
• algorightmic programming
• control flow graph analysis
• applied compiler theory
• development experience for Windows, MacOS and Linux
Experience
[2019 .. ]
Software Engineer
@ Logitech
• owning the client-side backend for Logitech Tune (Windows/macOS desktop application); participate in decision making on API, system architecture and implementation details, while being a point of contact for technical questions and communicating with the outside vendors / internal teams;
• design, implementation and maintenance of a low-level device controller library which purpose is the interaction with various hardware products via unified interface;
• worked on the design and implemented the key back-end part to support a transactional migration process between significantly diverged software versions;
• ported a firmware updater from Python to a native C++ application with support of Windows, MacOS and Linux (ChromeOS) systems.
[2021]
Software Engineer
@ Synth (YC S20)
• joined the company as a first employee after the seed round;
• as a Rust engineer, worked on the core part of Synth and owned multiple subprojects (such as testing the data generation engine, error handling, etc.);
• worked directly with the founding team and taken part in decision making on engineering, market research and strategy.
[2017 .. 2019]
Software Engineer, Reverse Engineer
@ COMODO Group
• participated in the development of antiviral scan engine (malware unpacker, virtual machine, dynamic code translator);
• reverse engineering, design and implementation of a low-level system monitoring library;
• worked closely with the security team on detecting attempts to exploit security vulnerabilities;
• worked on a runtime unpacker of Windows executable modules.
[2014 .. 2016]
Independent Contractor, Freelancer
• dozens of projects at VWorker, Elance, Freelancer.com; mostly in system programming and security fields;
• algorithmic programming; participated in ACM/ICPC contests;
[2012 .. 2014]
Software Engineer
@ HeuLab
• development of a network traffic analysis / filtration system, including implementation of a WinSock/LSP proxifier; desined and implemented the entire client-side part of Parental Control System for Windows.