Ristea Nicolae-Catalin, Developer in Bucharest, Romania
Ristea is available for hire
Hire Ristea

Ristea Nicolae-Catalin

Verified Expert  in Engineering

Mathematics Developer

Location
Bucharest, Romania
Toptal Member Since
June 29, 2021

Passionate about mathematics and algorithms, Ristea has developed his skills in machine learning by combining an academic career with industry-focused jobs. He has proven experience as a machine learning engineer and has pursued an academic track publishing research papers in the computer vision and signal processing areas.

Portfolio

Veridium
Python, PyTorch, TensorFlow, C, Signal Processing, Docker, Kubernetes...
University Politehnica of Bucharest
Data Science, Signal Processing, Radar Remote Sensing, Computer Vision, Python...
Xperi
Python, PyTorch, Git, MATLAB, Machine Learning, Image Processing...

Experience

Availability

Part-time

Preferred Environment

PyTorch, Python, Artificial Intelligence (AI), Neural Networks

The most amazing...

...accomplishment is that I developed an embedded emotion recognition system for automotive industry which was presented at CES conference.

Work Experience

Data scientist

2019 - PRESENT
Veridium
  • Brought contributions to a handling biometric approach based on machine learning.
  • Used handcrafted features (e.g. HOG) combined with features from neural models (CNNs) in order to develop a robust biometric model.
  • Developed production pipelines for model productization.
Technologies: Python, PyTorch, TensorFlow, C, Signal Processing, Docker, Kubernetes, Kafka Streams, Cassandra, Artificial Intelligence (AI), Artificial Neural Networks (ANN), Convolutional Neural Networks (CNN), Data Science, Deep Learning, Deep Neural Networks, Generative Adversarial Networks (GANs), Git, Image Processing, PyCharm, NumPy, Pandas, SciPy, C++, Mathematics, Neural Networks, Support Vector Machines (SVM)

Research Assistant

2018 - PRESENT
University Politehnica of Bucharest
  • Published several research papers at top-tier conferences and journals.
  • Taught signal processing theory applications to bachelor's degree students.
  • Conducted a team of students in research projects for publications.
Technologies: Data Science, Signal Processing, Radar Remote Sensing, Computer Vision, Python, PyTorch, Deep Learning, Machine Learning, Artificial Intelligence (AI), Artificial Neural Networks (ANN), C, Convolutional Neural Networks (CNN), Computer Vision Algorithms, Deep Neural Networks, Docker, Generative Adversarial Networks (GANs), Git, Image Processing, Facial Recognition, Image Recognition, C++, Long Short-term Memory (LSTM), Machine Vision, Mathematics, MATLAB, Medical Imaging, Neural Networks, NumPy, OpenCV, Pandas, Linux, Programming, PyCharm, Recurrent Neural Networks (RNNs), Regression, SciPy, Supervised Learning, Supervised Machine Learning, TensorFlow, Unsupervised Learning, Support Vector Machines (SVM), Regression Modeling, Siamese Neural Networks

Machine Learning R&D

2018 - 2019
Xperi
  • Contributed to the development of a convolutional neural network (CNN) model for an in-cabin emotion monitoring system for the automotive industry. The solution was presented at CES.
  • Implemented several generative adversarial networks (GANs) architectures (Cycle-GAN, WGAN, GAN, and SimGAN) in order to perform style transfer for expanding limited data sets.
  • Developed an embedded data acquisition system that was used to extend data sets by other teams.
Technologies: Python, PyTorch, Git, MATLAB, Machine Learning, Image Processing, Artificial Intelligence (AI), Artificial Neural Networks (ANN), Computer Vision, Computer Vision Algorithms, Convolutional Neural Networks (CNN), Data Science, Deep Learning, Deep Neural Networks, Generative Adversarial Networks (GANs), NumPy, Pandas, SciPy, PyCharm, Mathematics, Neural Networks

C++ Developer Intern

2017 - 2017
PhilroVision
  • Developed projects for media monitoring (RTSP and H264) with algorithms for 2D image recognition (ORB, SURF, and BRISK).
  • Developed a C++ application for automated data extraction from identity cards.
  • Developed an OCR system for training license plate recognition. I used classical graph algorithms combined with computer vision methods.
Technologies: C++, OpenCV, Image Processing, C, NumPy, SciPy, Computer Vision Algorithms, Computer Vision, PyCharm

Complex Neural Networks for Earthquake Source and Magnitude Estimation

https://github.com/ristea/stead-earthquake-cnn
In this project, I proposed a novel approach for estimating epicentral distance, depth, and magnitude directly from individual raw 3-component seismograms of 1-minute length observed by single stations. The proposed convolutional neural network-based method is able to handle complex-valued representations of the seismic data in the time-frequency domain by using dedicated convolutional and activation functions. The validation experiments were conducted over a publicly available and large database, STanford EArthquake Dataset (STEAD). This is part of a research paper published at IEEE Geoscience and Remote Sensing Letters, a top-tier journal in the geoscience domain.

Deep Learning Data Set Generator for Automotive Radar Interference

https://github.com/ristea/arim
A data set generator for radar interference mitigation. This is a solution to the lack of publicly available data sets. I proposed a solution based on MATLAB and Python, which generates a custom number of data samples, which mimic real radar data. This project could be used to train deep learning models as well as classical algorithms. This is part of two research papers that were published at VTC-Fall 2020 and CVPR Workshop 2021.

Audio Classification for Mask Detection from Speech Data

https://arxiv.org/abs/2006.10147
The task of detecting whether a person wears a face mask while speaking is useful in modeling speech in forensic investigations, communication between surgeons, or people protecting themselves against infectious diseases such as COVID-19. In this project, I developed a system for mask detection from speech. My approach is based on training Generative Adversarial Networks (GANs) with cycle-consistency loss to translate unpaired utterances between two classes (with mask and without mask), and on generating new training utterances using the cycle-consistent GANs, assigning opposite labels to each translated utterance. Original and translated utterances are converted into spectrograms which are provided as input to a set of ResNet neural networks with various depths. The networks are combined into an ensemble through a Support Vector Machines (SVM) classifier. With this system, I participated in the Mask Sub-Challenge (MSC) of the INTERSPEECH 2020 Computational Paralinguistics Challenge, surpassing the baseline proposed by the organizers by 2.8%.

Style-transfer, Classification, and Registration for Medical Imaging

I worked on an international project with a public hospital where I developed a system for style transfer between different types of CT (arterial, venous, native) based on Cycle-Transformer-GANs. Moreover, I implemented a method for classification and geometric image registration based on convolutional neural networks (CNNs).
2019 - 2021

Master's Degree in Image Processing and Machine Learning

University Politehnica of Bucharest - Bucharest, Romania

2015 - 2019

Bachelor's Degree in Computer Science

University Politehnica of Bucharest - Bucharest, Romania

Libraries/APIs

PyTorch, NumPy, OpenCV, TensorFlow, SciPy, Pandas, Matplotlib

Tools

PyCharm, Git, MATLAB, Kafka Streams, TensorBoard

Paradigms

Data Science, Siamese Neural Networks

Languages

Python, C++, C

Platforms

Linux, Docker, Kubernetes

Storage

Cassandra

Other

Computer Vision, Signal Processing, Mathematics, Deep Learning, Machine Learning, Image Processing, Neural Networks, Artificial Intelligence (AI), Artificial Neural Networks (ANN), Support Vector Machines (SVM), Classification Algorithms, Programming, Radar Remote Sensing, Generative Adversarial Networks (GANs), Computer Vision Algorithms, Machine Vision, Image Recognition, Regression, Deep Neural Networks, Convolutional Neural Networks (CNN), Recurrent Neural Networks (RNNs), Long Short-term Memory (LSTM), Supervised Learning, Supervised Machine Learning, Unsupervised Learning, Regression Modeling, Digital Signal Processing, SVMs, Facial Recognition, Medical Imaging, Speech Analytics, 3D Image Processing

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