Michael Puzankow
Verified Expert in Engineering
Software Developer
Poing, Bavaria, Germany
Toptal member since March 22, 2021
Michael brings more than 25 years of experience in software development, system architecture, and UI design and is an expert with C++ and Qt. Michael's project experience covers Windows, Linux, macOS, and Android, interfacing external hardware through TCP/IP networks, serial protocols, and Bluetooth. His roles have included CTO, CEO, R&D engineer, and department head. Michael also excels with SQL databases, distributed applications, networking, and multithreading.
Portfolio
Experience
Availability
Preferred Environment
Windows, Linux, C++, Microsoft Visual Studio, Qt, Git, Microsoft SQL Server, MySQL, MacOS
The most amazing...
...core software I've built was for a highly automated access control and safety system for a vehicle test track at the Porsche development center in Germany.
Work Experience
Senior C++/Qt Developer
Mode Software Inc.
- Worked in a team developing a secure, post-quantum encrypted communication platform.
- Created a desktop front end supporting Windows, macOS, and Linux, based on Qt 5 and QML.
- Developed a secure communication layer using various cryptographic protocols.
- Built a high-performance multithreaded message processing engine.
- Participated in mobile application development for iOS and Android.
- Participated in UI/UX design and wrote specifications and documentation.
- Reviewed and improved code created by other developers, optimized performance, and fixed bugs.
- Participated in the system architecture design, including desktop and mobile apps, communication server, and customer portal.
Senior C++ Developer
BlufVPN Oü
- Redeveloped a VPN client application for Windows using C++, Qt 5, and a 3rd-party VPN API. Implemented a new UI design. Added new features, including GraphQL API integration.
- Ported a Qt-based Windows application to macOS and rearranged the source code to support both platforms. Developed the mixed C++/Objective C layer needed for native macOS VPN API integration.
- Prepared a macOS application for standalone and the App Store distribution.
Software Developer
Freelance
- Developed a Windows program to simulate and diagnose serial and network communication between traffic control systems.
- Built a data acquisition system for an automated road control facility in Switzerland.
- Created an access control and automation system for the vehicle test track at the Porsche development center in Germany.
- Ported a native Windows application to Android and iOS using the Qt cross-platform framework.
- Created a multiplatform VPN client application supporting Windows and macOS.
CTO
AutoSat
- Managed architecture design and development of a full-stack vehicle tracking and fleet management system, including hardware design, database design, communication protocols, GUI, and web-based front-end development.
- Negotiated requirements with customers and wrote specifications and documentation.
- Supervised hardware and software development teams.
- Managed a project related to developing an instrumented oarlock for advanced rowing telematics.
- Developed software tools for quality tests, diagnostics, and setup of diverse hardware devices.
- Developed a Qt-based cross-platform application for configuration and diagnostics of vehicle telematics sensors.
Head of Software Engineering
Glosav
- Managed architecture design and development of a full-stack vehicle tracking and fleet management system, including hardware design, database design, communication protocols, GUI, and web-based front-end development.
- Negotiated requirements with customers and wrote specifications and documentation.
- Supervised hardware and software development teams.
- Developed software tools for quality tests, diagnostics, and the setup of various hardware devices.
CEO and Head of Software Engineering
Weiss-Electronic Petersburg
- Developed Windows software for manual control and diagnostics of variable traffic signs.
- Created Windows software to simulate and diagnose serial and network communications between traffic control systems.
- Built communication software for data acquisition from traffic detectors and similar road equipment.
- Managed diverse software development projects, including negotiating requirements and supervising the development team, quality assurance, and documentation.
Research and Development Engineer
Weiss-Electronic GmbH
- Built a portable terminal, including hardware design and firmware development.
- Developed firmware for a variable traffic sign controller.
- Developed MS-DOS software for communication protocol simulation and diagnostics.
Experience
Secure Communication Platform (Post-quantum Encrypted)
http://mode.ioMultiplatform VPN Application
My role initially was to develop a Windows desktop application using C++ and the Qt framework. The application was then ported to macOS. I rearranged the source code to support both platforms, with only a few parts implementing system-dependent features. I also developed a mixed C++/Objective-C layer on macOS that was necessary to access the native VPN framework from a C++ application.
For Windows, I built an installer based on Inno Setup. For macOS, different installers were created for standalone and App Store distribution. VPN support for different types of macOS distribution required additional modules (app extension for the App Store, a system extension for standalone distribution). These extensions were developed using Xcode and integrated into the application bundle.
Access Control and Automation System for Vehicle Test Track at Porsche Development Center in Germany
This project's software includes the main automation service for the central computer, user interface applications, and some small programs working with specific equipment. The software runs on Windows and is developed in C++ under the wide use of the Win32 API. The main service communicates with different equipment and supports more than ten TCP/IP-based and serial communication protocols. It is integrated into the company infrastructure and exchanges information with internal databases (employee and project information).
Weather Data Acquisition System for Automated Road Control Facility in Switzerland
The software runs on Windows and is developed with C++ under the wide use of the Win32 API. It does not have a user interface and works as a Windows service. All system parameters are defined in an XML configuration file.
I was tasked with negotiating requirements, designing architecture, writing specifications, developing code, and writing documentation.
Bluetooth-enabled Instrumented Oarlock for Rowing Telematics
https://nksports.com/empower-oarlockOn this project, I was tasked with negotiating requirements, writing specifications, supervising the development team, and developing Windows-based tools for oarlock calibration and diagnostics.
Porting of Native Windows Application to Android and iOS Using Qt
GPS/GSM-based Vehicle Tracking System
http://autosat.com/Different platforms and technologies were used for development:
• Onboard terminals: STM32 MCU and C++ for firmware development;
• Communication server: Written in C++, hosted on Windows;
• Back-end server: Written in Java and hosted on Linux under Apache;
• Database: Microsoft SQL Server;
• GUI application: Written in Java and supports different platforms.
High performance was one of the main goals of the project. During the development, stress tests were applied to the system using simulation software that imitated more than 10,000 onboard terminals, sending data simultaneously at a high rate.
My primary role in this project was project management, which included writing specifications, designing the system architecture and database structure, defining interfaces, and supervising the development of QA teams.
Cross-platform Application for Configuration and Diagnostics of Vehicle Telematics Sensors
The configuration and diagnostics application can establish communication with any sensor, display basic information such as type and serial number, adjust operation parameters depending on sensor type, and request and display measurements in a readable format. The application supports serial port and Bluetooth interfaces.
The application was originally developed in C++ for Windows using Microsoft Foundation Class (MFC) Library and the Win32 API. Then, it was completely redesigned and is now based on C++ 17 and the Qt framework. Currently supported platforms are Windows, Linux, Android, and iOS.
Windows Application for Configuration and Diagnostics of Interurban Traffic Control Equipment
Education
Exchange Program in Computer Science
Technical High School of Trier - Trier, Germany
Research Engineer's Degree (Master's Equivalent) in Computers, Computer Systems and Networks
St. Petersburg Electrotechnical University (Former Leningrad Electrotechnical Institute “LETI”) - St. Petersburg, Russia
Exchange Program in Computer Science
University of Saarbrücken - Saarbrücken, Germany
Skills
Libraries/APIs
Win32 API, Microsoft Foundation Class (MFC) Library, Windows API, Microsoft Foundation Classes (MFC), Sockets, NDK, OpenStreetMap API
Tools
Microsoft Visual Studio, Microsoft Visual C++, Visual Studio Development, Git, VirtualBox, VPN, CMake, Microsoft Team Foundation Server, Subversion (SVN), Jira, Android NDK, MQTT, Xcode, Conan, MATLAB, C++Builder, GitLab
Languages
C++, C++11, QML, XML, SQL, C++14, C++17, C, HTML, Java, GraphQL, C++20, Embedded C++, C#, C++98, JavaScript, Python
Frameworks
Qt, Qt 5, .NET, Windows PowerShell
Paradigms
Object-oriented Programming (OOP), Desktop App Development, Windows App Development, UI Design, Unit Testing, Test-driven Development (TDD), Parallel Computing, Model View Presenter (MVP), Model View ViewModel (MVVM), Model View Controller (MVC), Concurrent Programming, Design Patterns, Best Practices, API Architecture, Refactoring
Platforms
Windows Development, Win32, MacOS, Linux, Android, iOS, Software Design Patterns, Amazon Web Services (AWS), Windows Desktop, Windows UI
Storage
Microsoft SQL Server, Database Architecture, Databases, Relational Databases, JSON, SQLite, MySQL
Industry Expertise
Project Management
Other
Multithreading, Modbus Protocol, Networking, Serial Port, Cross-platform App Development, Debugging, UI Development, Bluetooth, Hardware Design, Software Development, Electrical Engineering, Hardware Development, Software Architecture, Documentaries, Code Architecture, Architecture, Leadership, Team Leadership, CTO, Engineering Management, Engineering, Algorithms, Technical Leadership, APIs, API Integration, Solution Architecture, Integration, Data Structures, Inno Setup, App Store, Cryptography, Mathematics, Artificial Intelligence (AI), Native Mobile Apps, System Architecture, Writing & Editing, DNS, Autotesting, Profiling, HTTPS, Design Principles, Front-end, Optimization, Linear Algebra, Electronics, Mapping, OpenStreetMap, Geospatial Data, Geospatial Analytics, Cloud, Technical Writing, Technical Documentation, Documentation, System Administration, GPS, A-GPS, Hardware, Performance
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