Profileimage by Anonymous profile, Embedded C/C++ developer, RTOS, STM32
available
Contact

Last update: 06.09.2022

Embedded C/C++ developer, RTOS, STM32

Company: ADUK GmbH
Graduation: Masters Degree in Information Systems and Technologies
Hourly-/Daily rates: show
50-60 per Project
Languages: English (Limited professional) | Russian (Native or Bilingual) | Ukrainian (Native or Bilingual)

Attachments

D001_Andrii_Z_CV_07.2022_ENG.pdf

Skills

Embedded C/C++ developer with strong theoretical and practical knowledge. Good background in digital and analog electronics. Have nearly 3 years of experience in Firmware development.

Programming languages:
Embedded C/C++, Assembly, Tensorflow
MCU:
STM32 (Cortex M3/4/7), Microchip (PIC16), AVR ATMega328;
SBC:
Raspberry Pi;
Display Interfaces:
SPI, I2C;
Protocols:
Modbus RTU/TCP, JSON-RPC, SSP / ESSP, CCNET;
GUI Libs for MCU:
EVE ESD;
JavaScript/Node.js:
Express, LESS, HTML5, CSS3;
Interfaces:
UART, I2C, SPI, 1-Wire, RS232, RS485, USB, Ethernet
Programming tools and environments:
Linux, CMake, Bash, git, virtualenv, npm; 
Python: 
Keras, Jupyter, Flask, Matplotlib, PyQt5.
GroupWares:
GitHub, GitLab, BitBucket, Jira, OpenProject, Trello;
RTOS:
FreeRTOS, mbed-RTOS;
Databases:
MySQL / MariaDB, MS SQL Server, Oracle SQL

Project history

11/2021 - 07/2022
Embedded C/C++ Developer
Project: EEG Headset
  • The device for measuring electrical activity of the brain for the purpose of medical research. 

  • It has to maximize the quality of measured data and send it to the cloud database (DB) for next processing and use. It has the form of a wearable helmet with electrodes attached to the head. The hardware consists of 2 ADC`s and 2 IMU devices (Accelerometers). The communication between MCU and ADC`s is carried out via SPI and the communication between MCU and IMU`s is carried out via I2C. MCU is gathering data from peripherals and sending it to a smartphone via USB. The project is written in C.

 

Technical Details:

  • C, STM32H743, I2C, SPI, USB, FreeRTOS, ADC1299, LSM6DSO, Python, PyQt5.


09/2021 - 11/2021
Position: Embedded Software Engineer
Project: Crypto / Cash Terminal
  •  

  • The ATM system for buying cryptocurrency for cash and buying cash for cryptocurrency. To buy crypto a client enters his crypto wallet id and deposits cash into the bill acceptor. To buy cash a client enters his crypto wallet id and the amount of crypto he wants to sell. After that he confirms the transaction with his crypto broker application and he receives the cash from the bill acceptor. The ATM consists of the single board computer, bill acceptor, GUI display, camera and receipt printer. 

  • The software supports 2 versions of bill acceptors: NV11 — supports cash acceptance and cash dispensing; CashCode — supports cash acceptance only. NV11 application code is written in JavaScript and interfacing with the device via ESP protocol. CashCode application code is written in Python and interfacing with the device via CCNET protocol.

  • Technical Details:

  • NV11, CashCode, ESP, CCNET, JavaScript/Node.js, Express, Python.

  •  

     


01/2020 - 10/2021
Position: Embedded Software Engineer
Project: Smart Fridge
  • The system is an automatic store solution. The fridge registers the products which are being removed from it using RFID tags and RFID reader. The customer than pays for the chosen products with his credit card. The System consists of a single board computer, GUI display, RFID reader, camera, receipt printer, temperature controller and NFC reader. The software interfaces with RFID reader via TCP/IP. The application code for the RFID reader is written in C++. The software interfaces with the temperature controller via Modbus protocol via USB using USB-UART converter. The application code for the temperature controller is written in Python. The software interfaces with NFC reader via USB. The application code for the NFC reader is written in Python using the pcsc library.

 

Technical Details:

  • Python, pcsc, RFID, UART, TCP/IP, NFC, C++, Modbus, IDPLUS961.


05/2020 - 08/2021
Position: Embedded Software Engineer
Project: Gold Terminal
  • The ATM system for buying gold for cash or cryptocurrency. To buy a gold bar a client enters his crypto wallet id after which he confirms the transaction with his crypto broker application. The other way to byu gold is for cash. The client deposits cash into the bill acceptor. He receives the gold bar from the gold dispenser. The ATM consists of the single board computer, bill acceptor, gold dispenser, GUI display, camera and receipt printer. The software interfaces with the NV11 bill acceptor via ESP. The application code for controlling the bill acceptor is written in JavaScript. The gold dispenser is a separate device which is developed completely for the needs of the project. It is the system of 10 cells for gold bars storage and a controller MCU board. Each cell is closed with a small door. These doors can be opened and thus a gold bar dispensed using servo engines. The PCA9685 PWM controller is used to control the servos. The communication with the PWM controller is done via I2C.

 

Technical Details:

  • C, STM32F103, I2C, PWM, FreeRTOS, PCA9685.


04/2020 - 08/2021
Position: Embedded Software Engineer
Project: Smart Store
  • The system is an automatic store solution. The customer puts the products in the basket. Then he puts the basket in the box of the Smart Store for registration. The products are scanned using the RFID tags and RFID reader. The customer pays for the products with his credit card using POS-terminal. If the transaction went good the customer pulls his basket out of the box and goes, otherwise the client is not getting access to his basket and the box empties for the next client. The system has the unit for emptying the products registration box which is basically the lift with the scrapper. It is controlled by a board based on STM32F103 MCU. The lift is moved with 2 stepper motors that are controlled using the stepper motor drivers which are interfaced with th MCU via PWM.

 

Technical Details:

  • C, STM32F103, UART, PWM, FreeRTOS, DM420.

Other

Not a Freelancer.
Contracted by ADUK GmbH.

Contact form

Contact details