Dmitry D.
Kyiv, Ukraine
100%
Job Success
Firmware programmer, PCB designer, robotics engineer
$60.00/hr
I'm a programmer, PCB designer and scientist in our Ultimate Robotics team (we develop prototypes in wearables, sensors and robotics). I specialize in PCB design, writing firmware and creating custom optimized algorithms.
Microcontroller programming:
— nRF52x, ESP32, STM32Fx/Lx/Gx, Atmega328P/Arduino, ATtiny. Implemented BLE protocol from core specification in order to remove dependency on Nordic softdevice. Wrote drivers for multiple devices (ADCs, IMUs, RF chips and others).
Mathematics and algorithms:
— IMU processing - quaternion based position integration, fusion of several data sources, analysis of sensor mesh
— signal processing, FFT for microcontrollers/SoC/PC with realtime graphical display output
— PID control, vector BLDC control
— Computer Vision algorithms, especially highly optimized to run on systems with low computational capabilities
— Machine Learning, especially neural networks - wrote several papers on new methods in the field, published in high quality peer reviewed journals
PCB design/Gerbers for 2/4 layers boards (usually takes from 2 hours to 2-3 days):
— sensitive, low noise analog front ends
— onboard signal processing (it's best to filter realtime raw data)
— single or multiple processors (why not, even Arduino has two)
— wireless and RF: BLE, RFID, WiFi and custom RF links
— LED matrices, screens, touch/proximity/ordinary buttons
C programming on Linux:
Often you can't fully utilize hardware system without a PC interface, and Linux with C program is the most efficient choice in this case.
Work history
i.MX6ULL Board Layout
Sep 17, 2023
-
Feb 19, 2024
No feedback given
Private earnings
i.MX6ULL Board Layout
Dec 19, 2022
-
Sep 17, 2023
No feedback given
Private earnings
Algorithm to find position on a plane From know ponts
Mar 13, 2020
-
Sep 3, 2023
Private earnings
Motion Control PID Tuning Help Needed
Oct 28, 2022
-
Aug 29, 2023
"Dimitry helped me tune a PID controller."
Private earnings
Custom ESP32 PCB and Firmware
May 27, 2022
-
Jul 1, 2023
"I was hopeful with this team initially but was quite disappointed by the end. They have a unique and slow approach to communication and updates, which needed to be aligned…
Private earnings
Semi-autonomous robot
Aug 31, 2015
-
Oct 9, 2022
No feedback given
Private earnings
LevMag: Levitating statue
Nov 19, 2021
-
Sep 30, 2022
Private earnings
Lego Consulting
Jun 26, 2022
-
Jun 27, 2022
Private earnings
Update - Silent Sticker
May 20, 2022
-
May 22, 2022
Private earnings
Using IMU to Estimate Rotation and Velocity of High Speed Object
May 17, 2021
-
Jan 31, 2022
"Dmitry was extremely responsive and helpful even before we kicked off the project. We discussed the projects viability and decided not to move forward with the full development due to…
Private earnings
Experienced STM32 and Image Processing Software Developer
Nov 18, 2022
-
Present
Job in progress
Private earnings
Design PCB card with components
Nov 4, 2022
-
Present
Job in progress
Private earnings
Software Defined Radio Signal Logger Application
Oct 9, 2022
-
Present
Job in progress
Private earnings
Mixed Signal Circuit Design, Capture and PCB Layout using ESP32
Aug 19, 2022
-
Present
Job in progress
Private earnings
ESP32 - hardware-based 20MHz pulse output with 4,096-count sync pulse.
May 19, 2022
-
Present
Job in progress
Private earnings
BLDC Firmware
May 10, 2022
-
Present
Job in progress
Private earnings
Quaternion Math Problem
Aug 31, 2021
-
Present
Job in progress
Private earnings
Hardware Engineer Arduino
Jun 11, 2021
-
Present
Job in progress
Private earnings
PCB design for robot
Jul 10, 2020
-
Present
Job in progress
Private earnings
Design PCB from layout
May 29, 2020
-
Present
Job in progress
Private earnings
Dmitry D. has more jobs. Create an account to review them
Skills
- Digital Electronics
- ESP32
- Robotics
- Firmware