

Technical system development in electronics industry with a focus on connectivity and control.
KEY SKILLS:
-Proficient in project development on ARM microcontrollers (STM32, Nordic).
-Hands-on experience with Zephyr and FreeRTOS.
-Skilled in bootloader and FOTA implementation.
-Expertise in C programming language, adept at developing applications on Linux and Windows systems.
-Proficient in creating auxiliary tools using Python.
-Knowledgeable in embedded DSP fundamentals, including filtering, decimation, FFT computation, and aggregation.
-Experienced in communication interfaces and protocols, such as CANBUS, RS232, RS485, SPI, I2C, USB, and Ethernet.
-Skilled in networking, encompassing TCP/IP, FTP, HTTP, and MQTT.
-Proficient in software architecture development.
-Proficient in using CMake for compilation purposes.
-Actively utilizes Git and possesses experience with GitHub actions.
-Experienced in unit testing.
-Proficient in the use of debug tools such as GDB, OpenOCD.
-Competent in circuit design, PCB layout design, and low-power system hardware design.
-Capable of preparing Software Requirements Document, Software Design Document, Software Scenarios Document, and Software Test Procedure Document, contributing to the quality process.
-Open to innovation and development, and adept at collaborating within a team.
REVIBE Energy Assignment:
Description:
Developed a vibration measurement system including 2 embedded products and advanced features.
Keys:
Zephyr OS
Nrf5340
BLE / Multiprotocol
Ethernet-TCP
mDNS
Signal Processing
Time Synchronization
EMERSON Assignment:
Description:
Worked on a pre-study for implementing TLS to an existing http server.
Keys:
STM32
FreeRTOS
Altium
HTTP
CANBUS
Vibration Measurement System:
I have been working on a vibration measurement system for vibration screens. It includes sensor nodes, transceivers, and gateway products. I have focused on developing sensor nodes and transceiver products. Essentially, sensor nodes measure vibration, downsample it, and then apply some calculations. Snippets of raw data and calculated data are sent through BLE to transceivers. Transceivers gather data from multiple sensor nodes and send it to the gateway over TCP and CBOR protocols. They also utilize PTP for timesync between transceivers and a custom timesync protocol over radio. Transceivers have an mDNS server for gateways to find connectable transceivers in the network along with their service info, such as IP address and port number. Both products are developed with the Zephyr RTOS.
Keys: Zephyr, TCP, CBOR, PTP, BLE, mDNS, nRF5340, Ethernet, FOTA/Bootloader, Low power, Timesync, etc.
Real-Time Locating System for Mines:
This system comprises three main devices: Concentrator Gateway, Anchor, and Personal Tag. Tags periodically transmit a package containing the tag's unique ID. Anchors listen for these packages, collecting them with RSSI. Anchors are connected to each other and to the concentrator gateway in a chain structure. The communication interface between anchors and the concentrator is CANBUS. The concentrator gateway sends a tag info request message to each anchor, collects tag information, and sends it to the server via TCP/IP over Ethernet. I have designed the entire system. There are seven different products in this system, I have developed all hardware and most of the software.
Keys: TCP, Ethernet, CANBUS, SPI, RF, FTP, Bootloader, Low power, ATEX, etc.
Furniture Lift Automation:
In this project, the controller reads two encoders in quadrature mode and calculates the position, speed, and acceleration of the furniture lift platform. The controller then calculates the proper valve signal to maintain constant acceleration. The controller also includes a wireless communication system. I designed three different hardware components and developed their embedded software: hand remote controller, platform remote controller, and main motion controller.
Keys: Motion control-PID, RF, Low power, Battery Management, etc.