Andrew Zhuravchak, Developer in Kraków, Poland
Andrew is available for hire
Hire Andrew

Andrew Zhuravchak

Verified Expert  in Engineering

Machine Learning Developer

Location
Kraków, Poland
Toptal Member Since
October 4, 2019

A systems engineer with over five years of experience, Andrew works with startups and research institutions on machine learning, blockchain, and embedded systems. He's the type of person who can transform a piece of silicon into a successful product. Andrew is passionate about learning and loves challenging himself with new technologies and problems. The more complex the project, the more likely he will thrive working on it.

Portfolio

DataRoot Labs
Python 3, C++, Machine Learning, Recommendation Systems, Computer Vision
Infineon
ASM, Python, MATLAB, C#, C++, C
Skycoin
JavaScript, Embedded Systems, Blockchain, Cryptography, Go, C++, C

Experience

Availability

Part-time

Preferred Environment

PyCharm, CLion, Git, Visual Studio Code (VS Code), Machine Learning

The most amazing...

...thing I've implemented is an innovative neural network that is four times better than a classical algorithm and will be used in millions of devices.

Work Experience

Machine Learning Engineer

2020 - 2022
DataRoot Labs
  • Designed a real-time AI system for tracking (from video) how the person is doing physical exercises, counting repetitions, and giving feedback on the technique.
  • Designed a data pipeline for collecting app data (events, information, clicks) to perform recommendations.
  • Built an "almost real-time" recommender ML model for rapidly changing items.
Technologies: Python 3, C++, Machine Learning, Recommendation Systems, Computer Vision

R&D Systems Engineer

2019 - 2020
Infineon
  • Developed and validated a new generation touchscreen chip (ASM, C, C++, and C#).
  • Implemented a program on C# for regressive testing support on PSVP.
  • Validated and integrated a MUX board into the PSVP system from scratch.
  • Contributed to developing the ML departure and built up expertise in this field.
  • Replaced a classical empirical algorithm with neural networks (Python, C, and PyTorch).
Technologies: ASM, Python, MATLAB, C#, C++, C

Engineer

2019 - 2019
Skycoin
  • Implemented support for a ledger device (all firmware with GUI, functionality, and user manuals) for Skycoin cryptocurrency.
  • Proposed cross-device testing for the ledger support.
  • Managed the technical part of the team that developed a personal security device to successfully release the product.
  • Worked in cryptography and security development (generating, storing, and using private keys without explicit access to them) in low C.
  • Maintained the community.
Technologies: JavaScript, Embedded Systems, Blockchain, Cryptography, Go, C++, C

External Consultant

2018 - 2018
ELEKS
  • Released a massive yet private scientific report on current quantum computing technology for the leading global consulting company.
  • Researched multitudes of papers and learned from scratch basic quantum mechanic theory.
  • Managed a team of two students, concisely producing valuable work and conclusions on current progress in QC, including opportunities and weaknesses.
  • Researched quantum encryption and communication methods related to QKD (quantum key distribution).
  • Wrote several quantum programs on QuTiP and IBM Q to test our ideas.
Technologies: Quantum Computing

Blockchain Software Engineer

2018 - 2018
Merit
  • Designed, planned, and implemented solo mining support for Merit cryptocurrency by enhancing communication protocol between workers and central pool (C++).
  • Added GPU support for the Merit crypto mining library by using CUDA technology and C++.
  • Integrated a C++ mining library into an Angular Electron application.
  • Initiated and implemented mining data visualization and real-time charts for displaying mining information and controlling the state of CPUs and GPUs (load, temperature, and fan states). Used C++, Angular, and Electron.
  • Worked on the currency core protocol, similar to bitcoin, to expand the referral system with messages and extend the transaction capability.
Technologies: Electron, Angular, Blockchain, NVIDIA CUDA, C, C++

Neural Network for Image Captioning

https://github.com/Retsediv/ImageCaptioning
The goal of the project was to develop a neural network that will be capable of converting a given input image into a natural language description, i.e., describe what is going on in an image.

Music Transcription Using Q-Transform and Deep Neural Networks

In a team, we built a neural network which extracts sheet music from audio recordings(in a nutshell, mp3 to the midi converter).

So, if you have only recordings (MP3 files or so) of some melody you love but can't determine the notes, you can use this network to convert the raw melody into a sheet of notes.
2016 - 2020

Bachelor's Degree in Computer Science

Ukrainian Catholic University - Lviv, Ukraine

Libraries/APIs

PyTorch, Keras

Tools

CLion, Git, PyCharm, MATLAB, Visual Studio

Frameworks

Boost, Qt, Angular, Electron, ASM

Languages

Python, C++, C, Go, JavaScript, C#, Python 3

Storage

MySQL, SQLite

Paradigms

Object-oriented Programming (OOP), Concurrent Programming, Automation

Platforms

Linux, ARM Linux, Linux Mint, NVIDIA CUDA, Blockchain, Windows, Amazon Web Services (AWS), Visual Studio Code (VS Code)

Other

Research Analysis, Machine Learning, Statistics, Mathematics, Computer Vision, Quantum Computing, Cryptography, Embedded Systems, Soldering, Recommendation Systems

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