An Embedded Firmware Engineer with vast 8-year experience in data analysis, wireless communication protocols, database integration and maintenance, firmware design, Embedded Linux OS and Real-Time application development, driver development, and device functionality testing. Good at problem solving, team mentoring and management.Core Skill Set:Programming languages : C, Python, C++, Qt, C#Manufactures Controllers and Modules: STM32, ESP32, Nordic BLE, Simcom SIM7500/7600 GSMTop Usage Protocols: UART, I2C, SPI, USB, Bluetooth, WiFi, PLC, SSH, DHCPLogic Analyzers and Hardware Testing skills
-
Senior Firmware EngineerUnic Lab Nov 2017 - PresentMinsk, BelarusProjects1. Smart Meter Data CollectionSmart Meter Data Collection Infrastructure runs on Embedded Linux OS and is aimed to configuration meters and collect data from the via different media such as radio and PLC. Device provide TCP port that is using for communication via REST API. The data is storing in SQLite database and is ready to be uploaded anytime by higher level.2. Virtual Load Test EnvironmentVirtual Emulation of meters and media access rules to test behavior of Data Collector. Virtual Emulation are based on using pipes and media access tool. Tests are aimed to cover all device use-cases . During the test functionality data coverage and test result chart are calculated with the help of gcov, The Emulator was written in Python and runs on Windows or Linux.3. Smart Meter UpdaterThe project is aimed to update Smart Meter devices with the help of Smart Meter Collector. Update procedure consists of firmware update file uploading and update task activation and result checking. Smart Updater is written in Python and uses ssh commands to communicate with Smart Meter.4. GSM Modem Expend BoardSmart Meter expend board to add GSM communication functionally to the smart meter. Device consists of 2 main modules: STM32L4 MCU and SIM7600 SimCom GSM modem. STM is required to connect Smart Meter and SIM7600 and to provide ppp protocol handlingExpirence in the following fileds:- Custom Netwrok Layers procotol application- Wireless and PLC channel protocol application- Linux Kernel and Linux Kernel Driver build- SIM7600/SIM7500 GSM modem- ESP32 WiFI module- ssh, dhcp, sftp, ftp server and client configuration- iptables configuration- crond and monit utils configuration- G3 PLC and Custom Data Collection protocol- REST API protocol application- SQLite DB maintaining and architecture development- Python Maintaining scripts to control state of Collectors- Python Load Testing scripts -
Firmware EngineerSofteq May 2015 - May 2017Minsk, BelarusExperience with different MCU (EFM32, STM32, Intel Curie), functionality and power mode setting upHuge amount of project connected with BLE data transferring, testing device functionality withdifferent mobile OS (Android, iOS, Windows Phone), experience with ANCSUSB technology experience (USB MSC)Experience with different periphery and sensor (vibro sensor, accelerometer, gyro, temperaturesensor, SPI Memory Flash)Research and development of motion sensor data (steps, taps)Experience with I2C, SPI, CAN interfacesDevelopment in Linux user space (Ubuntu)Projects:1. Smart braceletR&D with motion sensor data, BLE data transferring, energy consumption issues2. Smart collarStep counter algorithm tuning, geofance, temperature and light sensor data representation3. Intel ProjectsMCU Intel Curie based project with Intel Curie SDKAggregation and transferring data over BLE to mobile app on different OS (data transferring protocoldevelopment, bandwidth extending with mobile OS issues)SPI Flash driver implementationUSB MSC driver implementationIntel Curie SDK bugfix4. Desktop application for AQAQt based application that checks data transferring via COM port -
Software EngineerResearch Institute For Technical Protection Of Information Aug 2013 - May 2015Minsk, BelarusQt based desktop application working with network device that sends realtime data (voice), MySQL datastorage, working with WAV data files, spectral analysis of data, frequency filtering, graphical datarepresentation, administration policy implementation, technical documentation
Dzmitry Yemelyanau Education Details
-
Mathematics And Computer Science -
Computer Software Engineering -
Mathematics And Computer Science
Frequently Asked Questions about Dzmitry Yemelyanau
What company does Dzmitry Yemelyanau work for?
Dzmitry Yemelyanau works for Unic Lab
What is Dzmitry Yemelyanau's role at the current company?
Dzmitry Yemelyanau's current role is Senior Firmware Engineer.
What schools did Dzmitry Yemelyanau attend?
Dzmitry Yemelyanau attended Belarusian State University, Belarusian State University Of Informatics And Radioelectronics, Belarusian State University.
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial