Originally from Belarus, now I live and work in Switzerland. I have 20 years of experience in leading dev teams, building cross-platform and scalable software for mobiles, servers and desktops. I like open source and love to learn something new every day.
Personal values and interests
Everything should be automated if possible
Helping dev teams to grow, learn, and deliver while improving the quality
Open source, maps, and traveling
Natural language processing (NLP)
Medical research and biohacking
Parenting and education
Healthy lifestyle, food and environment
I’ve been working in different roles in different projects, here is my strengths summary:
As a Software Engineer:
Modern C/C++ and multi-threading
Mobile, cross-platform, and embedded solutions
Secure networking and cloud services
Code performance and scalability
Software and hardware optimizations
Code reviews and troubleshooting
Tests, automation and CI/CD
Learning new programming languages and frameworks
As a Team Lead:
Project management, task definition and estimating, delivering
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
Experience with secure communications and data encryption, including TLS, DTLS, symmetric and asymmetric ciphers, x509 certificates
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.
Organic Maps is a free, open-source, donation-based and privacy-focused Android and iOS offline maps app for travelers, tourists, drivers, hikers, and cyclists based on crowd-sourced OpenStreetMap data.
Organic Maps is a fork of MAPS.ME (MapsWithMe). MAPS.ME was created by me and my friends in 2011 and open-sourced in 2015 under Apache 2.0 license. In Organic Maps all unnecessary “features” like tracking and statistics collection were removed. The main focus is on speed,
stability and up-to-date OpenStreetMap maps data, to make it the most secure, fastest and battery-efficient offline maps app.
Phenix Real Time Solutions technology publishes and streams real-time, synchronized video at scale with less than 0.5-second delay, with a sub-second time to the first frame (TTFF), broadcasting it for millions between continents.
Development and bugfixing of the C++ core engine, including optimization of the build toolchain.
accelerated the project build speed by a factor of 1.5x-4x to optimize dev and CI time
built optimized ffmpeg from sources for Mac and Linux
reviewed C++ code and shared the best code practices
found and backlogged a number of issues, including failing tests
learned and participated in the unique dev team management approach called “Phenix Way”
learned about real-time and scalable video streaming and broadcasting
Live Video Streaming
Video Backend & Frontend Engineer at Zenia (remote, part-time project)
Zenia - Interactive Fitness & Yoga is the world’s first virtual assistant app for
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 scalable AWS video CDN for realtime live classes
configured and supported Janus Media Gateway backend with SFU topology
implemented backend video recordings and statistics collection
integrated WebRTC WebView video player for iOS and Android apps
supported TensorFlow.js for real time pose detection from the video stream
Janus Media Gateway
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've been working on:
Qtalk, secure messenger for enterprises and governments (iOS, Android and Windows)
Qnet, secure voice and messaging app for low-end Android devices
Wearable body sensors for sports and medical application (ESP32 embedded chip)
lead the team of 8 engineers and QA for a secure embedded IoT project
implemented lightweight SD-card support for ESP32
developed and reviewed embedded C/C++ code for encrypted data communication (DTLS over CoAP) for ESP32
worked on peer-to-peer opus voice communication over DTLS/CoAP on iOS and Android
designed and developed a routing GoLang gateway for P2P E2EE voice and messaging
switched large project codebase from C++11 to C++17
migrated codebase to the latest version of OpenSSL and Qt
improved cross-platform build system
performed extensive C/C++/Ruby/GoLang/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 (but not limited to): pumps, turbines, compressors, generators, rotors, engines, bearings, gearboxes, rolling mills, wind farms, wheel pairs for cars and trains.
My responsibilities in VibroBox:
IT infrastructure management
Pilot and production deployments
Strategy and technology advisor
Business development, negotiations, presentations
Financing and accounting
Translations of scientific language into Common English
Some engineering tasks I’ve done:
Designed a scalable cloud service architecture
Developed REST API for the service
Set up and kept dev tools and environment 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.
A crowd-sourced OpenStreetMap data is used for walking and cycling directions, car navigation, discovering new places and local sightseeing. As of April 2018, MAPS.ME was installed by 100M users all over the world.
I worked in many roles and got extensive experience in engineering, team and technical leading, product and project management, business development, user support, marketing, public presentations, hiring and interviewing, teaching, etc.
Got extensive dev experience with Symbian OS system environment and development tools.
Designed and implemented GUI for Midomi, along with HTTP-based advertisement and HTTP player.
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 XML DITA format.
Automated QA processes with supporting Perl scripts, including URL grabber, Purify log analyzer, HTML reports generator.
Software Engineer (freelance)
Development of DVD Ripper/Player Station project, a Windows application for touch-screen devices to easily play and grab DVD content.
In particular, together with another developer, I have impemented:
Video files and DVD Playback with DirectShow
Second monitor/projector support
MultiDVD drives support
Software Engineer and Team Lead at Belsoft-Borlas Group
Development and support of "Smart IP", a transparent TCP/UDP network optimizer/switcher for desktop and mobile platforms, for the US-based customer.
Some tasks that I have done:
Redesigned Windows Mobile client GUI and ported it to WM5.0.
Integrated automatic Code Signing pipeline for Windows Mobile 5.0, including developer certificates at the development stage and VeriSign certificates for production based on Microsoft Mobile2Market program.
Developed and maintained software installation packages for different Windows platforms.
Ported existing client/server code for Windows Vista and Windows Server 2008, including LSP and NDIS network drivers.
Implemented log files analyzer and statistics generator.
Created a dozen of Functional Specifications and Design documents for different software components.
Credo Dialogue is a scientific & industrial company developing CAD-systems combined into a single technological chain of information processing (topographical and geotechnical surveys, engineering design, terrain modeling, etc.).
I worked on Topoplan and Genplan CAD software, 3D terrain/buildings modeling and editing, computational geometry algorithms, and project documentation.
Designed and implemented several software modules to manipulate geometrical primitives
(to create/edit 3D points on the terrain, to align circles with splines,
to create/edit parabolas, etc.)
Implemented several complicated UI dialogs.
Organized and maintained internal project documentation, including
web site, automatic code documentation system with DoxyGen.
Got a strong C++99 and STL experience with algorithms and big data sets.
Software Engineer and Team Lead at Spark IT
I organized and managed a team of 5 engineers to develop an Internet messaging app “Messenger2” (“M2”),
similar to Trillan messenger with ICQ, AIM, MSN, Yahoo, and IRC protocols support, chat encryption, file sharing,
video and audio conferences for a customer from the UK.
Crossplatform IRC news feeds publisher bot
I have designed and implemented a configurable IRC bot for Windows and
Linux for RSS/Atom/XML parsing with full range character encodings support. It was alive until 2016.
Co-founder and coordinator of ByNets IRC network
ByNets was the largest IRC network in Belarus which united thousands of people from universities,
dormitories, companies, and residential districts of Minsk.
Home network administrator
I have built, administered and maintained Ethernet network in Minsk with 300+ users in
my neighborhood (with total 1500+ users from nearby neighborhoods).
Belarusian State University of Informatics and Radioelectronics
Optimization (10x speed up) and statistics visualisation for random number generators based on linear feedback shift registers.
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)