Hi! I’m a software engineer and researcher, a co-founder of Organic Maps (offline maps for iOS and Android), a founding investor in VibroBox (prescriptive maintenance for machinery), and one of the creators of the MapsWithMe (MAPS.ME) app.
Originally from Belarus, I now live and work in Switzerland. I have more than two decades of experience leading development teams and building scalable, cross-platform software for mobile devices, servers, and desktops. I like open source and love to learn something new every day.
CI: TeamCity, Jenkins, GitHub runners, GitLab, Travis CI
Project management and issue tracking systems: YouTrack, Notion, Trello, Redmine, Trac, Jira, eXplanner, FIT BugTrack, Borland StarTeam, Confluence
Good knowledge of computer hardware and networks, including CoAP, HTTP, TCP, UDP, IP, DNS
Experience with secure communications and data encryption, including TLS, DTLS, symmetric and asymmetric ciphers, X.509 certificates, and end-to-end encryption
Languages
Fluent in English
Native speaker of Belarusian and Russian
Learning German (A1)
Education
Belarusian State University of Informatics and Radioelectronics, Minsk, Belarus
2016–2018Master of Science in Engineering, Faculty of Radioengineering and Electronics.
Master’s thesis: Formation of informative features of shock processes using wavelet analysis of non-stationary vibration signals
1999–2004Software and Hardware Systems Engineer, Faculty of Computer Systems and Networks.
Bachelor’s thesis: Reliable file downloading for Palm OS. Graduated with a score of 4.71 out of 5.0.
1988–1999 Graduated from high school in Minsk with a gold medal
Work experience
–
Staff Software Engineer at Hexagon Robotics (Zurich, Switzerland)
Hexagon Robotics is a Swiss company developing advanced robotic solutions, including autonomous humanoid robots (see AEON), for industrial applications. Its solutions integrate AI and machine learning technologies to enhance automation and efficiency in manufacturing processes.
Making robots reliable and efficient as part of the Mission Team
Fixed ROS2 communication issues and promoted migration away from ROS
Improved the robustness of the imitation learning pipeline (Python, media processing, and inference on Jetson)
Performance optimization, robustness improvements, and bug fixes for the Python/C++/ROS2 core engine
Phenix Real Time Solutions’ technology publishes and streams synchronized, real-time video at scale with a delay of less than 0.5 seconds and a time to first frame (TTFF) of less than a second, broadcasting to millions of viewers across continents.
Improving and fixing bugs in the iOS/Android SDKs and C++ core engine.
Feature development, testing, and optimization of the C++ core engine and mobile SDKs for iOS and Android
Triaging and bugfixing
Code reviews
Technologies:
C++14
iOS
DRM
Android
CMake
Boost
Bash
zsh
Node.js
JavaScript
WebRTC
Live Video Streaming
Broadcasting
FFmpeg
Docker
YouTrack
Gerrit
TeamCity
Android NDK
GTest
Google Cloud
BigQuery
BDD
TDD
–
Co-founder and maintainer of Organic Maps (remote, free-time hobby project)
Organic Maps is a free, open-source, donation-based, and privacy-focused offline maps app for Android and iOS. It is based on crowdsourced OpenStreetMap data and is designed for travelers, tourists, drivers, hikers, and cyclists.
Organic Maps is a fork of MAPS.ME (MapsWithMe). My friends and I created MAPS.ME in 2011, and it was open-sourced in 2015 under the Apache 2.0 license. All unnecessary “features,” such as tracking and statistics collection, were removed from Organic Maps. The main focus is on speed,
stability, and up-to-date OpenStreetMap data, with the goal of making it the most secure, fastest, and most battery-efficient offline maps app.
Phenix Real Time Solutions’ technology publishes and streams synchronized, real-time video at scale with a delay of less than 0.5 seconds and a time to first frame (TTFF) of less than a second, broadcasting to millions of viewers across continents.
Development and bug fixes for the C++ core engine, including optimization of the build toolchain.
Reduced project build times by a factor of 1.5–4 to save development and CI time
Built an optimized version of FFmpeg from source for macOS and Linux
Reviewed C++ code and shared coding best practices
Identified and added a number of issues to the backlog, including failing tests
Learned about and participated in the unique development team management approach called the “Phenix Way”
Learned about scalable, real-time video streaming and broadcasting
Technologies:
C++14
CMake
Boost
Bash
zsh
JavaScript
WebRTC
Live Video Streaming
Broadcasting
FFmpeg
Docker
YouTrack
Gerrit
TeamCity
Android NDK
GTest
Google Cloud
BigQuery
BDD
TDD
–
Video Backend and Frontend Engineer at Zenia (remote, part-time project)
Zenia - Interactive Fitness & Yoga is the world’s first virtual assistant app for
iOS and
Android that uses AI to give
real-time feedback on yoga practice.
Implemented scalable live video lessons on desktops and mobile phones for yoga instructors and their students.
Designed and implemented a scalable AWS video CDN for real-time live classes
Configured and supported the Janus Media Gateway backend with an SFU topology
Implemented backend video recording and statistics collection
Implemented a JavaScript frontend to display and record audio and video
Integrated a WebRTC WebView video player into iOS and Android apps
Supported TensorFlow.js for real-time pose detection in the video stream
Technologies:
WebRTC
Janus Media Gateway
Docker
JavaScript
TypeScript
HTML5
iOS
Android
Python
nginx
AWS
iOS
Android
TensorFlow
React
–
Software Engineer and Tech Lead at Qnective AG (Zurich, Switzerland)
Qnective is a leading provider of sophisticated communication solutions and services, with deep expertise in wireless technologies, networking, IoT, infrastructure, and highly secure encryption mechanisms.
Projects I worked on:
Qtalk, a secure messenger for enterprises and governments (iOS, Android, and Windows)
Qnet, a secure voice and messaging app for low-end Android devices
Wearable body sensors for sports and medical applications (ESP32 embedded chip)
Work highlights:
Led the team of 8 engineers and QA staff for a secure embedded IoT project
Implemented lightweight SD card support for the ESP32
Developed and reviewed embedded C/C++ code for encrypted data communication (DTLS over CoAP) on the ESP32
Worked on peer-to-peer Opus voice communication over DTLS/CoAP on iOS and Android
Designed and developed a Go routing gateway for peer-to-peer, end-to-end encrypted voice and messaging
Migrated a large project codebase from C++11 to C++17
Migrated the codebase to the latest versions of OpenSSL and Qt
Improved the cross-platform build system
Performed extensive C/C++/Ruby/Go/Python/Scala code reviews
Developed several features for iOS and Android apps
VibroBox is a vibration-based diagnostics service for scalable prescriptive maintenance, IIoT, and Industry 4.0. The team of scientists, engineers, and industry experts is focused on digital signal processing, wavelets, machine learning, and other algorithms to prevent failures of industrial equipment by providing timely and automated maintenance instructions.
VibroBox works with a wide range of rotary equipment, including pumps, turbines, compressors, generators, rotors, engines, bearings, gearboxes, rolling mills, wind farms, and wheel pairs for cars and trains.
My responsibilities at VibroBox:
IT infrastructure management
Pilot and production deployments
Strategy and technology advice
Business development, negotiations, and presentations
Financing and accounting
Translating scientific language into plain English
Engineering highlights:
Designed a scalable cloud service architecture
Developed a REST API for the service
Set up and kept development tools and environments up to date
Set up and administered cloud server hosting (Ubuntu)
Developed iOS and Android apps to collect audio and accelerometer data
MAPS.ME is an open-source offline maps app for iOS and Android.
Crowdsourced OpenStreetMap data is used for walking and cycling directions, car navigation, discovering new places, and local sightseeing. As of April 2018, MAPS.ME had been installed by 100 million users worldwide.
I worked in many roles and gained extensive experience in engineering, team and technical leadership, product and project management, business development, user support, marketing, public speaking, hiring and interviewing, and teaching.
–
System Architect/VP of Engineering at MAPS.ME (Mail.Ru Group)
After the acquisition of MAPS.ME, we hired a new engineering team of 25 people in Moscow and transferred all our knowledge to them. I served as VP of Engineering in the Maps department at Mail.Ru Group:
Transferred the app, code, technology, and knowledge to the new owner (Mail.Ru)
Interviewed, trained, and led the new development and QA team
Developed and integrated Alohalytics, an open-source, scalable, cross-platform statistics engine for iOS, Android, and desktop platforms (C++11), including client-side components and backend data collection
Promoted MAPS.ME at developer conferences
–
Co-founder, CTO
I continued to grow the startup until its acquisition.
Product management and release delivery
Moved the codebase from C++99 to C++11
Scaled the map data distribution cluster and HTTP delivery services to match the growing user base
Ported Open Source Routing Machine (OSRM) to iOS and Android to add offline navigation support [source code]
Integrated the Gradle build system for Android
New product feature development (including navigation) and bug fixes
Deployment and support of product websites
–
Co-founder, CEO
The most challenging period for MAPS.ME was when we grew our team and user base while trying to sell a paid app in the App Store and on Google Play.
Product management and release delivery
Increased the worldwide user base from 120,000 to 2.5 million
Reached the break-even point with a paid version of MAPS.ME (MapsWithMe)
Built development and marketing teams (13 people)
Developed and released 26 offline travel guide apps for iOS and Android (GuideWithMe)
Established a development office in Minsk
Business development, PR, and marketing
New product feature development and bug fixes
Perfected user support
–
Co-founder
At that time, I led our small team of 3 in Minsk and was responsible for a cross-platform build environment, code reviews, iOS, and Android. The most notable tasks included:
Fast Unicode normalization algorithm for multilingual offline search
Native UI for iOS and Android, Qt UI for easier development on macOS, Windows, and Linux
Compilation and porting of core code for iOS, Android, Bada, Mac OS X, MinGW, Linux, and Windows XP/Vista/7
–
CTO at BLRSoft
BLRSoft, the R&D subsidiary of Abaxia, developed Launcher software and firmware for Vodafone, Orange, and other EU network operators. BLRSoft was acqui-hired by HTC in 2010 and renamed HTC BLR.
I held several roles, including Senior Software Engineer, Team and Technical Lead, Project Manager, and Technical Director, while developing mobile software for Symbian and Windows Mobile.
Work highlights:
Implemented text indexing and search functionality for data on Symbian devices.
Worked on the Universal Content Provider project for Symbian and Windows Mobile.
Implemented and maintained Symbian data providers with access to device contacts, messages, calendars, bookmarks, and network connections.
Ported a library to different Symbian platforms (3.1, 3.2, 5.0, N97) and maintained Windows Mobile compatibility.
Developed Symbian “home screens” for European network operators.
Managed project tasks, built and organized local development and QA teams, and supported testing on different prototype devices.
Designed project architectures for several Symbian platforms.
Developed core components, including the UI, networking, calendar events, contacts database, missed calls, messages, email, and status pane.
Ported projects to Symbian 3.1, 3.2, and 5.0 (touch) devices.
Wrote technical and architectural specifications.
Integrated best practices from Agile, Scrum, and Extreme Programming.
Worked on the CardBrowser library for Symbian (microSD card auto-launch menu).
Planned timelines and designed architectures and components.
Implemented various parts of the UI and core library, including interactive controls, an animation engine, an INI parser, and an image loading and caching mechanism.
Supported a cross-platform mobile GUI library for Windows Mobile and Symbian.
Investigated and reviewed existing code and architecture.
Migrated the codebase from C to C++ and from SVN to Mercurial.
Developed and maintained different system components, including messaging, networking, and UI.
Supported and administered internal company infrastructure.
Interviewed and hired new developers and QA staff.
Managed project documentation in Trac and the internal wiki.
Implemented a cross-platform Python build automation system.
Technologies:
C++
C
Symbian
Windows Mobile
–
Senior Software Engineer at InfoTechnology
InfoTechnology was a Belarusian division of XIM, a company based in San Francisco.
I developed a music, humming, and singing recognition app for Symbian devices called Midomi for SoundHound Inc.
Work highlights:
Gained extensive development experience with the Symbian OS system environment and development tools.
Designed and implemented the GUI for Midomi, along with HTTP-based advertising and an HTTP player.
Worked on Openwave C++ firmware for low-end mobile phones.
Developed XSL transformations to convert internal XML documentation (which is also the source for C++ headers) into DITA XML format.
Automated QA processes with supporting Perl scripts, including a URL grabber, a Purify log analyzer, and an HTML report generator.
Technologies:
C++
Symbian
Solaris
XSLT
Pair Programming
–
Software Engineer (freelance)
Development of the DVD Ripper/Player Station project, a Windows application that allows users to play and rip DVD content easily on touchscreen devices.
Together with another developer, I implemented:
GUI
Movie library
Video file and DVD playback with DirectShow
Support for a second monitor or projector
Support for multiple DVD drives
Technologies:
Visual C++
DVD
AVI
WinAPI
FFmpeg
DirectShow
–
Software Engineer and Team Lead at Belsoft-Borlas Group
Development and support of "Smart IP," a transparent TCP/UDP network optimizer and switcher for desktop and mobile platforms, for a US-based customer.
Work highlights:
Redesigned the Windows Mobile client GUI and ported it to WM5.0.
Integrated an automatic code signing pipeline for Windows Mobile 5.0, including developer certificates at the development stage and VeriSign certificates for production, based on the Microsoft Mobile2Market program.
Developed and maintained software installation packages for different Windows platforms.
Ported existing client/server code to Windows Vista and Windows Server 2008, including LSP and NDIS network drivers.
Implemented a log file analyzer and statistics generator.
Created a dozen functional specifications and design documents for different software components.
Credo Dialogue is a scientific and industrial company developing CAD systems that form an integrated workflow for information processing (topographical and geotechnical surveys, engineering design, terrain modeling, etc.).
I worked on Topoplan and Genplan CAD software, 3D terrain and building modeling and editing, computational geometry algorithms, and project documentation.
Designed and implemented several software modules to manipulate geometric primitives
(creating and editing 3D points on the terrain, aligning circles with splines,
creating and editing parabolas, etc.).
Implemented several complex UI dialogs.
Organized and maintained internal project documentation, including
a website and an automated code documentation system using Doxygen.
Gained extensive experience with C++99, STL algorithms, and large data sets.
Technologies:
Visual C++
STL
IncrediBuild
Doxygen
Borland StarTeam
–
Software Engineer and Team Lead at Spark IT
I organized and managed a team of 5 engineers to develop “Messenger2” (“M2”) for a customer in the UK.
This internet messaging app, similar to Trillian, supported the ICQ, AIM, MSN, Yahoo, and IRC protocols,
chat encryption, file sharing, and video and audio conferencing.
Technologies:
C++
TCP/UDP sockets
STL
WTL
WinAPI
ICQ
AIM
Hobby projects
–
Cross-platform IRC news feed publishing bot
I designed and implemented a configurable IRC bot for Windows and
Linux that parsed RSS, Atom, and XML feeds with support for a full range of character encodings. It remained active until 2016.
Technologies:
C++
Linux
Windows
curl
Atom
RSS
XML
–
Co-founder and coordinator of the ByNets IRC network
ByNets was the largest IRC network in Belarus, connecting thousands of people from universities,
dormitories, companies, and residential districts in Minsk.
Technologies:
IRC
UnrealIRCd
Linux
Drupal
–
Home network administrator
I built, administered, and maintained an Ethernet network in Minsk with more than 300 users in
my neighborhood (and more than 1,500 users in total, including nearby neighborhoods).
Technologies:
Debian Linux
Windows Server
DNS
DHCP
Bash
Perl
–
Belarusian State University of Informatics and Radioelectronics
Optimization (10× speedup) and statistical visualization of random number generators based on linear feedback shift registers.
Technologies:
Visual C++
Assembler
Publications
Algorithms for refinement of the shaft rotational speed for solving the problems of vibration diagnostics of rotary equipment / Y. Aslamov, I. Davydov, A. Borsuk, A. Aslamov // First World Congress on Condition Monitoring, London, 13–16 June 2017, Session 6E: Vibration condition monitoring methods and technologies / The British Institute of Non-Destructive Testing.
Sparse wavelet decomposition of signals for solving vibration diagnostics problems / Y. Aslamov, I. Davydov, A. Borsuk, A. Aslamov // First World Congress on Condition Monitoring, London, 13–16 June 2017, Session 7E: Vibration condition monitoring methods and technologies / The British Institute of Non-Destructive Testing.
Sparse wavelet decomposition in problems of vibration-based diagnostics of rotary equipment / Y.P. Aslamov, A.P. Aslamov, I.G. Davydov, A.V. Borsuk // Doklady BGUIR [BSUIR reports], 2017, no. 8 (110), pp. 91–98. (in Russian)
Formation of informative features of shock processes using wavelet analysis of non-stationary vibration signals: the author’s abstract. Diss. MSc in Engineering: 1-39 81 03 / A.V. Borsuk; scientific adviser I.G. Davydov // Minsk: BSUIR, 2018. (in Russian)