VibroBox is a vibration-based diagnostics service for a scalable prescriptive maintenance, IIoT and Industry 4.0. Our team of scientists, engineers and industry experts are focused on digital signal processing, wavelets, machine learning, and other algorithms to prevent failures of industrial equipment by providing timely and automated maintenance instructions.
Strategy and technology advisor
Business development, negotiations, presentations
Financing and accounting
Translations of Scientific Russian into Common English
Some engineering tasks I’ve done:
Planning a scalable service architecture
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 was in different roles and got an extensive experience in engineering, team and technical leading, product and project management, business development, user support, marketing, public presentations, hiring and interviewing, teaching, etc.
High load client/server maps distribution via HTTP
Fast Unicode normalization algorithm for multilanguage offline search
Native UI for iOS and Android, Qt UI for easier development on MacOS, Windows, and Linux
Compiled/ported core code to iOS, Android, Bada, Mac OS X, MinGW, Linux, Windows XP/Vista/7
CTO at BLRSoft
BLRSoft (as an R&D center of Abaxia) developed “home screens” software and firmware for Vodafone, Orange, and other network operators. BLRSoft was acqui-hired by HTC in 2010 and renamed to HTC BLR.
I worked in many roles, including Senior Software Engineer, Team and Technical Leader, Project Manager, Technical Director, working on mobile software for Symbian and Windows Mobile.
Implemented Symbian devices data text indexing and search functionality.
Universal Content Provider project for Symbian and Windows Mobile.
Implemented and maintained Symbian data providers with access to device’s contacts, messages, calendar, bookmarks, network connections.
Ported library for different Symbian platforms (3.1, 3.2, 5.0, N97) and maintained Windows Mobile compatibility.
Developed Symbian homescreens for European network operators.
Managed projects tasks, built and organized local developer/QA teams, including testing with different prototype devices.
Designed projects architecture for different Symbian platforms.
Developed some core components, including UI, networking, calendar events, contacts database, missed calls, messages, e-mails, 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/Extreme programming.
CardBrowser library for Symbian (microSD card auto launch menu).
Planned timeline and designed architecture and components.
Implemented different UI and core library parts, including interactive controls, animation engine, ini-parser, images loading and caching mechanism.
Supported mobile cross-platform GUI library for Windows Mobile and Symbian.
Investigated and reviewed existing code and architecture.
Migrated code base 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.
InfoTechnology is a Belarussian division of a San-Francisco XIM company. I have developed a music and hum/sing recognition app for Symbian devices called “Midomi.” The customer was SoundHound Inc. from California.
Some tasks I’ve done that time:
Got an 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.
Freelanced DVD Ripper/Player Station project
In a small team of two, I have developed a Windows application for touch-screen devices to easily play and grab DVD contents.
In particular, I’ve created:
Video files and DVD Playback with DirectShow
Second monitor/projector support
MultiDVD drives support
Software Engineer and Team Leader at Belsoft-Borlas Group
I have supported a “Smart IP” product for a US customer, a transparent TCP/UDP
network optimizer and switcher for desktop and mobile platforms. What I’ve 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 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 which is developing CAD-systems combined into a single technological chain of information processing (topographical and geotechnical surveys, engineering design, terrain modeling, etc.). Here I met my friends and future MAPS.ME cofounders
Yury Melnichek and Viktar Havaka
I worked on Topoplan and Genplan CAD software, 3D terrain/buildings modeling and editing, in particular:
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 Leader at Spark IT
We developed an Internet messaging app “Messenger2” (“M2”) with ICQ, AIM, MSN, Yahoo and IRC
support, chat encryption, file sharing, video and audio conferences for a customer from the UK.
Trillian messenger was our closest competitor.
Built and managed a team of 5 developers.
Designed product’s architecture and components.
Reverse-engineered ICQ and AIM protocols.
Implemented multiprotocol core layer, ICQ and AIM protocols support
libraries, UI and configuration dialogs.
Crossplatform IRC news feeds publisher bot
I have designed and implemented a configurable IRC bot for Windows and
Linux, using curl, libmrss and libnxml libraries 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 many people from universities,
hostels, companies and city districts.
I’ve founded and supported IRC network and grew its user base.
Created and supported main website using RunCMS and Drupal.
Configured and maintained several UnrealIRCd hub servers on Linux and Windows.
U6/X6 local network administrator in Minsk
That time we have built one of the largest Ethernet networks in Minsk with 1500+
users from different districts. We used long-range cables, 100Mbit switches
and targeted radio links to connect users from many apartment houses.
Designed and developed a local residential network for hundreds of home users.
Provided IP, media and news services for local network users.
Maintained Debian Linux and Windows 2003 servers with different LAN
services, including local websites and free hosting.
Designed and implemented routing, DNS and DHCP between subnetworks,
including long-range (several kilometers), point-to-point Wi-Fi
connections to other residential networks.
Maintained Perl scripts for network administering and traffic analyzing.
Belarusian State University of Informatics and Radioelectronics
I was studying generators based on linear-feedback shift registers:
designed and implemented a fast core algorithm to generate binary sequences