Ilya Kamen, Developer in Aachen, North Rhine-Westphalia, Germany
Ilya is available for hire
Hire Ilya

Ilya Kamen

Verified Expert  in Engineering

Python and Machine Learning Developer

Aachen, North Rhine-Westphalia, Germany

Toptal member since September 14, 2020

Bio

Ilya is a senior machine learning engineer passionate about Python and computer vision. With world-class consulting and engineering experience, he has worked with consulting companies such as Capgemini, and on projects including Amazon's Alexa, Ilya helps companies bridge the gap between business and technology strategies, goals, initiatives, and results. Ilya strives for customer impact and simplicity—two keys to any software's long and prosperous life.

Portfolio

Amazon Alexa
Amazon Web Services (AWS), TensorFlow, Python, Machine Learning...
Capgemini Deutschland
SQL, Java, TensorFlow, Python, Machine Learning, Artificial Intelligence (AI)...

Experience

  • Python - 5 years
  • Deep Learning - 3 years
  • Computer Vision - 3 years
  • PyTorch - 3 years
  • Reinforcement Learning - 2 years
  • Google Cloud Platform (GCP) - 2 years
  • Amazon Web Services (AWS) - 1 year

Availability

Part-time

Preferred Environment

Linux, MacOS, PyCharm

The most amazing...

...thing I've developed is a quality control system in car manufacturing. The system visually detects when assembly workers mount parts incorrectly.

Work Experience

Software Engineer II

2018 - 2020
Amazon Alexa
  • Designed and implemented a reinforcement learning solution for long-tail utterances in Alexa.
  • Reworked an integration testing solution for Alexa NLU, saving over $500,000 per year.
  • Drove refactoring of a 400 KLOC monolith Alexa NLU repository into packages (at 220 KLOC by April 2020).
Technologies: Amazon Web Services (AWS), TensorFlow, Python, Machine Learning, Reinforcement Learning, Python 3, Artificial Intelligence (AI), Testing, Docker, Servers, Pipelines, Networking

Machine Learning Engineer

2016 - 2018
Capgemini Deutschland
  • Built and took to production a POC quality control system for manufacturing in an automotive plant.
  • Architected and implemented the migration from a standalone client to a thin client with a service-oriented architecture, while serving as the Java back-end developer and scrum master in this government project.
  • Conducted multiple training sessions and hackathons about machine learning and reinforcement learning.
Technologies: SQL, Java, TensorFlow, Python, Machine Learning, Artificial Intelligence (AI), Testing, Jupyter, Flask, JavaScript

Embedded Software Engineer

2013 - 2016
Hochschule Rhein-Waal | Microcontrollers Lab Supervised by Professor Volosyak
  • Developed novel devices for control experiments and educational use; for example, a magnetic levitation device and a stroboscope.
  • Tutored students in using C, Embedded C, and Atmel microcontrollers.
  • Prepared and delivered presentations about electronics and C programming.
Technologies: Electronics, Atmel, C

Experience

Visual Quality Control in Production (Automotive)

https://github.com/tensorflow/models/tree/master/research/object_detection
A machine learning solution based on TensorFlow Object Detection that controls the correct mounting of parts in an assembly line for an automotive company. I developed the overall solution and led another engineer and an intern to complete certain milestones of this project.

The visual differences between correctly and incorrectly mounted parts were difficult for humans to perceive because they rely on small changes in the shape and shadow of the parts. The automated solution achieved a recall of 95% on incorrect mounts. In other words, 95% of the wrong mounts raised an alarm.

The solution is protected under an NDA, so the link points to a demo.

Amazon Alexa | Deriving Annotations for Tail Utterances

A solution that derives (noisy) labels for tail utterances. In a cross-functional team of engineers and scientists, I led the design and implementation of the solution.

Tail (rare) utterances can't be human-annotated because it's too costly, so this solution leveraged unsupervised and self-supervised machine learning algorithms. The project resulted in a double-digit improvement of the accuracy for tail utterances, and additional optimization had no adverse effect on average accuracy.

Flynt | Python Linter

https://github.com/ikamensh/flynt
A command line interface (CLI) utility for developer productivity that I published as open source. Flynt transforms any type of string formatting and concatenation in Python into f-strings, the modern formatting method that is more performant and readable.

Education

2016 - 2018

Master's Degree in Bionics

Hochschule Rhein-Waal - Kleve, Germany

2012 - 2016

Bachelor of Science Degree in Electronics

Hochschule Rhein-Waal - Kleve, Germany

2007 - 2010

Coursework Toward a Diploma of Specialist (Bachelor's Degree Equivalent) in Applied Physics for Nuclear Industry

Tomsk Polytechnical University - Tomsk, Russian Federation

Certifications

JUNE 2018 - PRESENT

Machine Learning (Andrew Ng Course)

Coursera

Skills

Libraries/APIs

Keras, TensorFlow, PyTorch

Tools

PyCharm, Mesos, Jupyter

Languages

Python, Python 3, Java, SQL, C, Rust, JavaScript

Paradigms

Refactoring, Testing

Frameworks

Flask

Platforms

MacOS, Linux, Google Cloud Platform (GCP), Amazon Web Services (AWS), Docker

Storage

MongoDB

Other

Machine Learning, Reinforcement Learning, Deep Learning, Computer Vision, Software Design, Distributed Systems, Artificial Intelligence (AI), Open Source, Servers, Pipelines, Atmel, Natural Language Processing (NLP), Genetic Algorithms, Electronics, Mathematical Analysis, Mechanical Engineering, Robotics, Physics, Mathematics, Networking, Generative Pre-trained Transformers (GPT)

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