Short bio
Software Developer Engineer with 4 years experiences. Good in Python, embedded devices, automation and IoT. Open to new ideas and knowledge. A responsible team player that is fond of building performant, time-proof and scalable software that solves important problems. Has excellent communications skills, always executes tasks responsibly and proactively. Acts as a collaborative team player.
Tech stack
Work experience
- Software Engineer2022-02 - Current
Project - The primary objective of this project was to create a robust and efficient protocol analyzer for PCIe bus and USB. This app allows users to analyze and monitor the data transmitted over the PCIe bus and USB. We employed the Boost library, implemented unit testing using Boost Test to verify the correctness of our code. In order to enhance the flexibility and expand the functionality of this app, we integrated Python utilities into the project. We used the Qt framework as a graphical library to create MDI application components.
Responsibilities:- Adding graphical components
- Implementing new functionality, developing and maintaining Python utilities
- Covering code with unit tests
- Used languages and technologies: C++, Boost, Boost Test, STL, QT, QML, Python. Intel VTune Profiler, Perforce, Embedded
- Software Engineer2020-01 - 2022-02
Project - Industrial automation system for gas control applications. The customer is a global market leader in air quality and process gas monitoring. The main objective of the project is to create a device capable of detecting and monitoring gas concentrations in the surrounding environment. To achieve this, the project utilizes ESP32 and STM32. ESP32 used for collecting data on the gas environment and transmitting it over through Bluetooth Low Energy (BLE) technology. STM32 is responsible for controlling and managing various gas sensors. It also processes the collected data and sends it to ESP32 for further transmission via BLE. To communicate with external systems and interface with other devices, the project utilizes CAN, TCP, and Ethernet protocols.
Responsibilities:- Firmware development
- Embedded software design
- Integrated networking stacks into embedded systems.
- GUI implementation
- Debugging UI problems
- Handled migration to updated SiriusXM releases, communicated with SiriusXM to solve issues
- Used languages and technologies: ESP-IDF, FreeRTOS, Bluetooth, C/C++, GTest, Boost, Touch GFX, HMI, CAN, Serial Interfaces, Embeded, SONiC OS



