×
Aleksey Parfyonov

Aleksey Parfyonov

Computer Vision/Machine Learning Engineer

Russia, Chelyabinsk, RU
English

Background


About

About

Professional Software Developer with over 10 years of experience. Key skills: Python, C++, Machine Learning

Work Experience

Work Experience

  • C++ Developer, KOMPAS

    Sep, 2023 - Present

    Development of ground-based satellite navigation software

    • Implementation of control algorithms for the airport's GNSS satellite signal correction ground station. The device has passed testing and received type certification

    • Optimization of GNSS satellite signal simulation software using the NVIDIA CUDA GPU accelerator. A 10-fold increase in performance was achieved

    • Development of software for runway occupancy signaling equipment. The system has been certified and is successfully in operation

    • Technologies used: C++, C#, Python, CUDA

  • C++ Software Engineer, NIIIT-RK

    Oct, 2022 - Apr, 20236 months

    • ML experiments with time-series prediction models (Python, Pytorch, numpy, OpenCV)

    • Qt app development (Python, C++, Qt. QML, ROS2)

  • Computer Vision/Machine Learning Engineer, Arlo

    Dec, 2018 - May, 20223 years 5 months

    Development of data pipelines and experimenting with ML approaches

    • Developing, training, optimizing and evaluating machine learning models for Object Re-Identification

    • Data preparation and annotation pipelines with CVAT, celery, DynamoDb (NoSQL)

    • Tools and frameworks: C++/Python. PyTorch, fast-reid, mmdetection. CVAT, AWS, EC2, Sagemaker. Linux, Docker, CI/CD

  • Java Developer, Rocket Software

    Nov, 2014 - Dec, 20184 years 1 month

    Java Core software development

    • Developed JDBC driver for Mainframe Database

    • Used Java Core, Collections, ByteBuffers, Reflection, Networking, Custom protocol, Cryptography: AES, Kerberos, multithreading, regex, OOP, patterns, Unit Testing, Functional Testing, Knowledge Transfer/Reuse from ODBC team

    • Developed Eclipse database UI. Used Eclipse RCP, Legacy Code, Refactoring, Code reuse, SWT

    • Led a team of engineers to write a database web UI and entered it into Rocket Software's Boston hackathon. Used Spring Boot, Hibernate, DOJO

    • Work in an international team, weekly meetings, Git, Subversion, Test Driven Development, QA, build automation with Bamboo, task management with Jira

  • Software Developer intern, 3DiVi Inc.

    Sep, 2017 - Jul, 201810 months

    Boosting knowledge in ML

    • developed basic hand and face detector for RGB-D image source and won 2nd place with it at local competition

    • Synthesis and augmentation of training data with 3D modelling software Blender. Training and validation of convolutional neural networks. Python: Keras, Tensorflow.

    • Covered Topics: PCA, RANSAC, non-max supression, eigenvalues, rotation matrix, quaternions, LSQ, mean shift, ICP, SLIC, SVM, HOG, KNN, SIFT, matching, neural networks basics

  • Java developer, LANIT-URAL

    Dec, 2012 - Dec, 20142 years

    Developed Electronic-government services and implemented business processes

    • Used Process Definition Language, web stack (Spring, JavaScript, JQuery, FreeMarker)

    • Implemented online form generator (used ZK framework, FreeMarker) that increased efficiency of templates creation for E-government services environment

  • C++\C# Developer, NPO RTS

    Mar, 2010 - Oct, 20122 years 7 months

    Development of hardware and software in the field of avionics

    • Designed and implemented UI on embedded system for complex embedded equipment. Used OOP, C++, patterns, Protobuf, Microchip Harmony, PIC32, Visual Studio, NIOS II, TI DSP, Custom networking, FPGA, Verilog

    • Developed version of the UI for Linux embedded platform. Used LFS, configured display driver, kernel, Device Tree Compiler

    • Developed instrumental and research software with C++, C#, Java for Windows and embedded systems

    • Applied hardware skills: wiring, soldering, testing, signal measurement with oscilloscope

  • Embedded software engineer, METRAN IG

    Nov, 2005 - Jun, 20082 years 7 months

    Development of the software for a new product line of pressure sensors

    • Work in a team. Use of CMMI models. Use of CASE-tools ClearCase, ClearQuest , iterative development (parts of RUP methodology)

    • UML- description of software architecture (structure diagrams, behavior diagrams) , Object-oriented programming on C++ with full use of design patterns

    • Regular meetings for code review, the use of Scrum-methodology in the development process. Quality control using sixSigma DMAIC in the whole company

Projects Experience

Projects Experience

  • Mower robot

    - Present

    Autonomous lawn mower with advanced AI capabilities

Skills

Skills

  • Java

    Java Core

    JDBC

    Spring Framework

  • C++

    C++98

    Qt

    QML

    ROS2

  • ML

    Python

    OpenCV

    Neural Networks

    Computer Vision

    Re-Identification

    Detection

    Segmentation

    CVAT

    celery

    numpy

    matplotlib

  • Tools

    docker

    docker-compose

    git

    Jenkins

    AWS

    Linux

  • Hardware

    Microcontrollers

    Embedded Software

    Microchip

    PIC32

    Cyclone 2

    FPGA

    NIOS 2

Education

Education

  • Theory and practice of English language, Diploma ПП №761109, Bachelor, South Ural State University (SUSU)

    Dec, 2003 - Dec, 2005

  • Design and development of electronic equipment, Diploma ВСВ 0728434, Master's, Southern Urals State University

    Dec, 2001 - Dec, 2005

Certificates

Certificates

Awards

Awards

  • Diploma for participance in StarLine Hackathon 2020 , StarLine

    Awarded on: Mar 30, 2020

    https://robofinist.ru/event/info/short/id/339 https://robofinist.ru/api/v1/data/events/diplomas/28771/filename/000-028-771.pdf

Interests

Interests

  • Robotics

    ROSMLAIComputer Vision
  • UI & Automation

    CI/CDJavaSpringFlutter
  • Machine Learning

    AIComputer VisionSound processing