Vadim Panov, Developer in Phuket, Thailand
Vadim is available for hire
Hire Vadim

Vadim Panov

Verified Expert  in Engineering

Bio

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

Balanced Approach Consulting
Embedded C++, AUTOSAR, C++, C++/CLI, TCP/IP, Bash Script, Kernel, POSIX, C++14...
ExpressVPN
Vue, OpenWRT, Linux, MoonScript, Lua, C++, C, Embedded C, Unit Testing...
Nixplay
Keil, GCC, Android, Linux, GNU, Embedded C, Unit Testing, CI/CD Pipelines...

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

Part-time

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

2022 - 2024
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.
Technologies: Embedded C++, AUTOSAR, C++, C++/CLI, TCP/IP, Bash Script, Kernel, POSIX, C++14, C++17, QNX, ISO 26262

Senior Software Engineer

2016 - 2022
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.
Technologies: Vue, OpenWRT, Linux, MoonScript, Lua, C++, C, Embedded C, Unit Testing, CI/CD Pipelines, Internet of Things (IoT), JavaScript, Architecture, CMake, Transmission Control Protocol (TCP), Boost.Asio, Multithreading, Algorithms, Node.js, Python, Embedded Software, Embedded Systems, IT Networking, Router Development, Telecommunications, Embedded Hardware, Yocto, Cryptography, Networking, Encryption, ARM, Firmware, Jira, Git, CSS, HTML, C++/CLI, DHCP, DNS, IP Routing, TCP/IP, Bash Script, Kernel, ARM SoC, POSIX

Senior Software Engineer

2014 - 2016
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.
Technologies: Keil, GCC, Android, Linux, GNU, Embedded C, Unit Testing, CI/CD Pipelines, Internet of Things (IoT), Architecture, Multithreading, Algorithms, Microcontrollers, Embedded Software, Embedded Systems, STB, Embedded Hardware, Networking, ARM, Firmware, Jira, Git, C++/CLI, TCP/IP, OpenWRT, Bash Script, Kernel, POSIX

Senior Software Engineer

2012 - 2014
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.
Technologies: AVR, Zigbee, Linux, GNU, Lua, C++, C, Embedded C, CI/CD Pipelines, Internet of Things (IoT), Architecture, Multithreading, Algorithms, Embedded C++, Microcontrollers, Embedded Software, Embedded Systems, Embedded Hardware, Networking, ARM, Firmware, Jira, Git, TCP/IP, Watchdog

Senior Software Engineer

2008 - 2012
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.
Technologies: Firmware, AVR, Linux, GNU, WebKit, C++, C, Embedded C, Architecture, Multithreading, Algorithms, PCB Design, Microcontrollers, Embedded Software, Embedded Systems, Embedded C++, Embedded Hardware, Networking, Git, TCP/IP, Kernel, Watchdog

Software Developer

2002 - 2008
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.
Technologies: Linux, GNU, Embedded Hardware, Firmware, TCP/IP, Windows

Photo Frame

I operated on hardware platform selection and custom video drivers for 2D acceleration and transparency rendering in this project. Also, I implemented UI/UX on the embedded system. The work resulted in great UI/UX, good cost using only 200MHz CPU with 64Mb DDR and 4Mb flash, CI/CD pipeline, and tests for custom rendering framework.

Router Development

Developed all technical aspects of a specific router model and this process included customizing operating systems with some components from OpenWRT, DD-WRT, and Yocto. Designed a custom Lua Moonscript framework with a scheduler similar to node.js but running Lua in a restricted memory environment. I put much effort into receiving router state updates on the front end using event-driven API.

Digital Photo Frame

The project is about a simple digital photo frame, where I implemented UI/UX on top of highly restricted hardware. Developed a custom font, image, and pixel rendering engine to create a smooth UI with all font dithering; this step gave the product an advantage on the market. As a result, the cost and quality were exceptional, and the product remained a best seller for several years.
2020 - 2021

Executive Master of Business Administration (EMBA) Degree in Business Administration and Management

Quantic School of Business and Technology - Washington, DC

1999 - 2004

Master's Degree in Computer Systems and Networks

Tula State University - Tula, Russia

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

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring