Vadim Panov
Verified Expert in Engineering
Software Developer
Phuket, Thailand
Toptal member since July 13, 2020
Vadim is a software engineer with 15+ years of experience in embedded systems, Unix, networking, and cryptography. He has owned and brought products to market, combining skills in C++, C, Lua, JavaScript, Python, and more. Vadim acquired an EMBA to gain better equilibrium between tech and business challenges.
Portfolio
Experience
- Embedded Software - 20 years
- Linux - 18 years
- C - 15 years
- C++ - 13 years
- Bootloaders - 10 years
- Lua - 5 years
- Device Drivers - 5 years
- WiFi - 4 years
Availability
Preferred Environment
GCC, Linux, GNU, Docker, MacOS
The most amazing...
...product I've developed is a digital photo frame, resulting in exceptional user reviews.
Work Experience
Software Engineer
Balanced Approach Consulting
- Did contractual work for a Linux security-related company. Implemented tools to stage different Linux distros, compile kernels, and automatically start tests in VMs. Backported hundreds of CVE patches to different versions of Linux kernels.
- Performed contractual work for Woven by Toyota. Contributed to the OTA update library in the vehicle SDK team, helped with coding, testing, and designing using C, C++, AUTOSAR, and AreneOS, and did additional CI/CD works with Python, Docker, and shell.
- Worked on a small macOS project to port an existing Linux Qt application to macOS. We agreed on creating homebrew for libraries and compilers, but additional debugging and fixing were required to create a brew bottle for M1 and Intel builds.
Senior Software Engineer
ExpressVPN
- Owned, coded, and delivered full-stack firmware for the custom hardware produced with our partner, using C, C++, Lua, and more.
- Started with simple MVP firmware using OpenWRT-based firmware for Linksys WRT routers (C, Lua, Go, and jQuery). Created CI/CD pipeline with Docker and CircleCI, generating firmware images in a secure environment.
- Scaled to many models with DD-WRT, C, C++, Lua, and deeper customizations, reaching 50 thousand active customers on these stacks.
Senior Software Engineer
Nixplay
- Developed the "Nixplay Advance," a digital photo frame embedded stack from scratch, becoming an Amazon best seller for at least five years with around one million units sold.
- Unlocked by reusing only low-level SDK and redesigning UI/UX renderers to get the most out of the low-cost chipset. Created and owned the widgets, rendering code, and CI/CD pipelines.
- Designed multiple components for the "Nixplay Edge" photo frame product line, including drivers, schematics, and lenses for motion sensors, as a key feature contributing to Nixplay's distinct outlook.
- Built kernel middleware OTA updates and alternative mainboard prototypes based on low-cost chipsets with Linux and Android SDKs.
Senior Software Engineer
Intercel
- Developed ZigBee products, frameworks, and firmware.
- Implemented firmware for their SmartEnergy display and a ZigBee smart light bulb compatible with Philips Hue, which helped to pass ZigBee certification.
- Designed C++ and Lua framework for ZigBee IP gateway on embedded Linux.
Senior Software Engineer
Ritzio
- Designed Linux SDK with the kernel, drivers, operating system image, and C++ library delivered with lottery and vending machines, scaling to around 20 thousand units.
- Developed an application for diagnostic, inspection, and demonstration of the SDK using C++, Gecko (WebKit), and JavaScript.
- Created machine parts, including firmware for USB, IO, RFID, serial, and storage devices.
Software Developer
Freelance
- Developed firmware, desktop applications for Windows and Linux, and web projects.
- Designed schematics and firmware for lottery and vending machines.
- Implemented TinyOS apps and portions of ZigBee IEEE 802.15.4 stack for the Lebedev Institute of Precision Mechanics and Computer Engineering.
- Created a Windows app for Tula State University which played interactive materials for distance learning.
- Developed multiple smaller projects for custom hardware like AVR, C8051, MSP, implementing USB buttons and card readers, interfacing I2C sensors over MODBUS.
Experience
Photo Frame
Router Development
Digital Photo Frame
Education
Executive Master of Business Administration (EMBA) Degree in Business Administration and Management
Quantic School of Business and Technology - Washington, DC
Master's Degree in Computer Systems and Networks
Tula State University - Tula, Russia
Skills
Libraries/APIs
POSIX, Node.js, Vue
Tools
OpenVPN, Git, Watchdog, Jira, GCC, Keil, CMake
Languages
C, C++, Lua, Embedded C, Embedded C++, C++/CLI, Bash Script, C++17, JavaScript, C++14, Python, CSS, HTML
Paradigms
Unit Testing
Platforms
Linux, OpenWRT, Debian, Embedded Linux, Raspberry Pi, Kernel, Blockchain, Android, AVR, Docker, MacOS, Windows
Industry Expertise
Telecommunications
Other
Embedded Software, Zigbee, Bootloaders, Firmware, Embedded Development, CI/CD Pipelines, Internet of Things (IoT), Architecture, Transmission Control Protocol (TCP), Multithreading, Algorithms, Microcontrollers, Embedded Systems, Embedded Hardware, Cryptography, Networking, Encryption, DHCP, DNS, IP Routing, TCP/IP, Containerization, WiFi, Device Drivers, IT Networking, Router Development, ARM, ARM SoC, Computer Science, Control Theory, Automata Theory, Digital Electronics, GNU, MoonScript, WebKit, Business, Boost.Asio, PCB Design, STB, Yocto, Real-time Operating System (RTOS), AUTOSAR, Digital Hardware Design, A/B Testing, QNX, ISO 26262
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring