Profileimage by Anonymous profile, Senior Embedded C/C++ designer, STM32, ESP32, Nordic NRF52

Last update: 01.08.2022

Senior Embedded C/C++ designer, STM32, ESP32, Nordic NRF52

Company: ADUK GmbH
Graduation: Specialist Degree in Electronic Devices and Systems
Hourly-/Daily rates: show
65-75€ per Project
Languages: English (Limited professional) | Russian (Native or Bilingual) | Ukrainian (Native or Bilingual)




Senior Embedded C/C++ designer with strong theoretical and practical knowledge. Good background in digital and analog electronics. Have 15 years of experience in the Firmware, Hardware and Design development of electronic devices.

Programming languages, technologies and interfaces:
Embedded C/C++, Java, Keil, STM CubeIDE, Eclipse, IAR, Altium, P-CAD, OrCAD, Fusion 360, Inventor, AutoCAD, SolidWorks, PowerMill, ArtCAM; UART, I2C, SPI, CAN, 1-Wire, I2S, RS232, RS485, SDIO, USB, BLE, GSM, NB-IoT;
Windows CMake, GitLab, Bitbucket, Jira.
Hardware, MCU and IC:
STM32 (Cortex M3/4/4F/7), STM8, AVR, ARM7, Nordic NRF52, Silicon Labs EFR32BG, Microchip ATSAMD21, Espressif ESP32; 
Display Interfaces:
SPI, I2C, LTDC, 8080/8060;
Motor Control:
DC, BLDC, Stepmotor, FOC algorithm;
FreeRTOS, Micrium OS;

Project history

10/2021 - 03/2022
Embedded Engineer
  • The device is designed for measuring Oxygen Dissociation Curve (ODC) using capillary spectrometer and phosphorescence oxygen probe methods. 

  • The device is used to collect information from the optical spectrometer and spectrum analyzer. Works on STM32H743 controller. 

  • Data from the optical spectrometer is collected using high-speed ADC. From the spectrum analyzer data is transferred via USB HS. The device also includes temperature control using a thermosensor, peltier element and PID control. A stepper motor is used to move the samples. 

  • The device is connected to the tablet via a virtual port. The data is transmitted in JSON format. Implementation of drivers and logic. Setting up the ADC to scan at a high frequency at certain times. Development of communication protocols. Setting up the PID controller.


Technical Details:

  • C, C++, STM32, Visual Studio.

01/2021 - 06/2021
Embedded C/C++ Developer
  • The most powerful blender with the smallest dimensions. To increase efficiency, a strong corrector factor was used to raise the voltage from 110V/15A to 350V.The high voltage is necessary to obtain a high speed of the motor (up to 18000 rpm). The motor is controlled using the FOC algorithm, which allows it to achieve the maximum power of up to 1600W. The control is implemented on STM32F303. Driver functions: smooth acceleration, braking, reversing, power control.


Technical Details:

  • C, C++, QT, STM32.

01/2018 - 01/2021
Embedded Software Engineer
  • Smart gas regulator intended to be used on an LPG cylinder in customers' homes. The device measures the gas flow rate, can turn on / off the gas supply, and detect potentially dangerous situations (gas leakage). Allows the use of prepaid gas, using tokens. Controlled by GSM, NFC, BLE, UI (display, button). Has battery power for 5 years of operation. Used controllers: STM32L071, NRF52833 - second revision. Full implementation of the device control logic, developed communication protocols. Current consumption (50μA average consumption) and code size were optimized.


Technical Details:

  • C, C++, STM Cube IDE, Eclipse, VSCode, VisualStudio, QT.


Not a Freelancer.
Contracted by ADUK GmbH.

Contact form

Contact details