EVGENII PETROV
Senior Software Engineer, Technical Lead
Senior Software Engineer with 20+ years of C++/Python experience, specializing in launching and improving precise and rapid hardware systems through full-stack software development: firmware, kernel drivers, services, API, and applications.
Accomplished technical lead skilled in interviewing, mentoring, strategic planning, and design.
Expert in addressing uncertainties, whether it is a deficient SRS, elusive bugs, neglected legacy, or harsh math.
Work Experience
Senior Software Engineer at Velo3D
Campbell, CA, 2022/05 – 2023/10
Maintained C++ software core of 3D printing process for the company's flagship product: 3D Metal Printer
Designed and implemented metal powder loading procedure integrated with an intuitive UI (Qt) for new printer operators, relieving supervision of FSE to prevent equipment clogging and weeks of shutdown.
Prevented unauthorized usage of the client’s 3D designs by developing a cross-project cryptography solution, allowing printing only at approved 3D printers with limited quantity.
Mitigated the risk of about a week of downtime of interrupted 3D printing by implementing detection of critical SSD degradation through brand-specific SMART metrics. Prepared fail-over solution to proxy all file operations through system service and seamlessly switch to spare SSD when latency spike detected.
Technical Lead at Guzik Technical Enterprises
Mountain View, CA, 2021/09 – 2022/04
Led revenue focused projects in four engineers’ team for HDD manufacturing partners.
Improved eight-fold throughput of customer QC scenarios by dismissing warm-up stages with next-gen HDD cartridge. Led development of software and firmware for the cartridge integration into existing equipment.
Invented clear metrics to analyze HDD head positioning quality. Prototyped as Python scripts, demonstrated in multiple scenarios, adopted as one of the major company’s metrics, and rewritten as C++ optimized solution.
Facilitated customer adoption of the branded PRML chip-adapter board by integrating their previous third-party board into common testing scenarios through C++ API, revealing the Guzik board as at least two times faster.
Senior Software Engineer at Guzik Technical Enterprises
Mountain View, CA, 2013/10 – 2021/09
Innovated and maintained solutions for top-tier digitizers product line, HDD partners, and infrastructure.
Developed from scratch proprietary Windows kernel-driver (WDF) dedicated for the branded PCI devices, eliminating third-party driver’s annual licensing fees (~$100K for currently shipped systems).
Devised multi-tone FRF build approach for System Identification at software and firmware levels collaborating with FPGA-team, resulting in improved user operations delay from 200 to 10 seconds with no loss in accuracy.
Created full-stack software and firmware for a novel proprietary group-delay measurement equipment. This system now plays a crucial role in the digitizers' production cycle, ensuring fine final calibration.
Delivered highly demanded technology Two-Dimensional Magnetic Recording (TDMR) at HDD market by redesigning entire product software Python/VB/C++ modules to accommodate multiple read channels.
Established CI/CD infrastructure for all company’s projects, including build pipelines (Jenkins), Virtual build agents (Hyper-V) and C++ unit-testing (MSTest). It played a key role in the transition to x64 architecture.
Senior Software Engineer at Plesk branch of Parallels Inc
Novosibirsk, Russia, 2004/09 – 2013/10
Developed Web Administration software solution at all levels: frontend, backend, database, and deployment.
Eliminated critical load of support tickets related to install/upgrade problems by redesigning product deployment from scratch: CI, packaging, and patching processes. Led three engineers’ team to deliver the refactoring, based on C#/C++ code and Wix, NAnt and Jenkins frameworks.
Increased customer’s adoption of new applications by integrating package-manager into the web control panel. My team developed the package-manager as a common code CMake/C++ solution for Linux and Windows.
Adjusted and optimized Plesk hosting platform for virtual environments, increasing the number of its Guest instances per Virtuozzo host server from 4 to 50.
Software Engineer at Laser Research Laboratory
Novosibirsk, Russia, 2001/11 – 2004/10
Provided software support for research projects with laser equipment.
Delivered new hologram writing equipment that decreased production time from 1week to 40 minutes by developing precision control software for synchronizing mechanical and optical components of the equipment.
Developed application for composing and 3D representation multi-layer holograms (OpenGL).
Skills
Knowledge
OOP
Embedded Software
Kernel Development
Modular Design
Agile
GUI
CI/CD
Digital Signal Processing
Control Engineering
Application Deployment
Cybersecurity
Project Management
Quality Assurance
Languages, frameworks and tools
C++
C
Python
Rust
CMake
Scala
JavaScript
VB
PHP
Qt
Git
Conan
WiX
Jenkins
Win API
POSIX
MATLAB
.NET
PHP
MySQL
Education
Novosibirsk State University, Novosibirsk, Russia 1999-2004
Master of Science in Computer Science
Higher College of Informatics, Novosibirsk, Russia 1997-2001
Associate Degree in Computer Engineering