My journey began with a childhood passion for understanding how things work by taking them apart and reassembling them. This curiosity led me to pursue a B.Sc. in Electrical and Electronic Engineering (EEE) from American International University-Bangladesh, which I completed in 2014. During my time at the university, I actively participated in numerous robotics competitions, further deepening my understanding of embedded systems and firmware.
Professionally, I have had the opportunity to develop sophisticated firmware solutions for leading organizations such as Walton Micro-Tech Corporation, ERROR Lab, Sinetek, ME SOLshare, Riso and AriSaf tech Ltd. My approach to firmware development is grounded in industry best practices, including the use of Test-Driven Development (TDD) to ensure reliable and maintainable code. I also leverage Git for version control, which helps maintain the integrity and traceability of my work across various projects.
Outside of my professional engagements, I maintain a well-equipped home lab, dedicated to exploring the latest advancements in embedded systems. My lab is outfitted with essential tools such as oscilloscopes, signal generators, power supplies, power loggers, microampere meters, soldering stations, and various development boards. This setup allows me to continually innovate and refine my skills, keeping me at the forefront of embedded system development.
Programming Language
Over 10 years of experience in C and C++ Have foundational knowledge in Python
Embedded Linux
Developed an industrial IoT printer firmware using Embedded Linux
RTOS
Over 5 years of experience in RTOS. Developed some IoT products using RTOS.
Microcontroller
Used STM32, ESP32, NRF52, PIC, AVR in various projects
Protocols
Used UART, SPI, I2C, USB, RS485, WG26 protocols in various projects
GUI Development
Have good knowledge of TouchGFX and some experience with Qt
IoT
Over 5 years of experience with AWS IoT Core to develop and deploy IoT products for various companies.
Version Control
over 5 years of experience in Git to manage version control, including branching, merging, and collaboration on complex projects.
Wireless
Utilized NRF52 and BGM220 for BLE, and employed ESP8266 and ESP32 for various Wi-Fi projects. Also worked with various NFC, RFID, and RF modules in diverse applications
PCB Design
Have good experience in Proteus and Altium to design multi layer PCB
Simulation
Have good knowledge and experience in Proteus and Multisim for circuit simulation. Have some experience in Simulink
Schematic Design
Designed Inverter, Buck-Boost Converters, dimmer, SMPS, Filters, Amplifier, EMI
Protection etc circuits
Riso Industrial Printer
I developed the firmware for this industrial printer to meet some specific requirements using Embedded Linux
Hajira IoT Attendance Machine
I developed the firmware, Schematic and PCB for this IoT attendance machine. I used ESP32, Amazon Free RTOS and AWS IoT Core here.
Solbox NG
Solbox NG is a far more powerful than Solbox 3.04 I developed the Schematic and Firmware of this product. Here ESP32 was used
Solbox V3.04
The SOLbox is a bi-directional DC electricity meter that enables peer-to-peer electricity trading, smart grid management, remote monitoring, mobile money payment and data analytics. I developed the firmware of this product. Here STM32 and ESP8266 was used
SOLlogger
SOLlogger is an energy meter and data logger. I saves energy data in a SD card. I designed the firmware, Schematic and PCB of this product. ATmega328p MCU was used here.
Remote Controlled Switch
This product is used to control the light, fan and fan speed. I designed the Firmware and Schematic of this product.
Pure Sine Wave IPS
This is a single-phase Pure Sine Wave IPS (Instant Power (AC) Supply). I developed the firmware, schematic and PCB of this product.
Motion Sensor Switch
I designed the firmware for this Motion Sensor Wall Switch, which automatically controls stair lighting based on human presence. A PIC microcontroller and motion sensor was used here.
Square Wave IPS
This is a single-phase Square Wave Wave IPS (Instant Power (AC) Supply). I developed the firmware, schematic and PCB of this product. A PIC16F73 microcontroller and push pull method was used here.
Fast Rickshaw Battery Charger
Lead-acid battery chargers are commonly used in electric rickshaw vehicles. However, rickshaw drivers often rely on low-quality chargers that can damage the battery. To address this issue, I designed a lead-acid battery charger with voltage and current control, ensuring safe and efficient charging.
Rechargable Table Fan
This is a rechargeable remote-controlled table fan from Walton. I developed the firmware for the control circuit and also designed the SMPS circuit for this product.
Fan Regulator
This is a Walton fan regulator. I designed both the schematic and PCB. Unlike the traditional TRIAC-based regulators that often cause humming noise in ceiling fans, this regulator uses some AC capacitors to adjust fan speed, effectively reducing noise for a quieter operation.
Digital Billboard
This is a scrolling digital billboard for which I designed the schematic, PCB, and firmware of the control circuit. The scrolling speed, number of ads, delays, and other parameters can be adjusted using a remote controller.
OWL
This is a security device from ERROR Lab. I developed the firmware, schematic, and PCB. The device uses a motion sensor to detect human presence. If someone enters the user’s home when they shouldn’t, it sends a signal to a receiver device to alert the user.
Voltage Stabilizer
This is an automatic voltage stabilizer based on a microcontroller and auto transformer. I developed the schematic, PCB, and firmware for this product. In various villages in Bangladesh, line voltage can sometimes drop significantly, making a voltage stabilizer essential for protecting electrical appliances.
Smart Dongle for BMS
I designed the firmware, schematic, and PCB for this dongle that uses an nRF52840 chip to control an electric vehicle’s BMS via a smartphone. The system allows rickshaw drivers to pay for battery recharges using their smartphones. Once payment is made, the dongle instructs the BMS to charge the battery for a set duration based on the amount paid.
A custom touch Keyboard
I designed a custom touch Keyboard for a client. This keyboard supports multiline with a blinking cursor and special characters. Here I used TouchGFX and STM32h745I disco board.
Video Link: Click Here
Number Quest: A Simple Game
My nephew and niece often borrow my mobile to play games. So I created a simple number quest game for them using TouchGFX and the STM32H745I-DISCO board..
Video Link: Click Here
Power Supply
During a holiday, I built a variable power supply for my lab, featuring both constant voltage (CV) and constant current (CC) modes. It provides a maximum output of 32V and 10A. I used the INA226 to ensure accurate measurement of voltage, current, and power.
Car Security System
This is a biometric fingerprint-based car security system that I developed as a proof of concept for a client in 2016. The system uses fingerprint recognition to start the car and includes an anti-theft feature with a GPS module. The car’s position can be monitored remotely, and it can also be turned off from a distance by sending a SMS.
Health Monitoring System
My students completed this project under my supervision. It’s a health monitoring system that measures heartbeat and body temperature and sends data to a smartphone by BLE. If any value reaches a critical level, it automatically sends an SMS to the doctor.
Voice Controlled Home Automation
My students completed this project under my supervision. It is a voice-activated home automation system designed to control various electrical appliances through voice commands. The system utilizes Arduino, a voice recognition module, an LCD module, and a relay module.
Video Link: Click Here
Finger Print Based Door Lock System
This was my university project—a fingerprint-based door lock system that I completed in 2015. I used the GT511C3 fingerprint module and the PIC16F877A microcontroller for this project.
Video Link: Click Here
A Digital Clock Using LCD Display
This was my university project: a digital clock with an LCD display and an integrated alarm system. I used the PIC16F73 microcontroller for this project. The time and alarm settings can be adjusted by using some push buttons.
Auto Railway Bar Control System
This was my university project, which I completed in 2014. The main goal was to operate and control unmanned railway gates effectively to prevent accidents at unmanned railway crossings. Here an IR sensor was used to detect the presence of the train.
Digital Clock
In 2016, I designed both the firmware and hardware for a digital clock control circuit. This circuit incorporates the DS3231 RTC and the PIC16F73 microcontroller.
GSM Module
Designed in 2016, this GSM module utilizes the SIM900A chip. It has a USB to TTL Converter and it supports direct UART Interfacing.
GSM Module
Designed in 2015, This is a PICKit2. I designed it with PIC18F2550 Microcontroller. It is used to program PIC Microcontrollers. It supports a range of PIC Microcontrollers, including many PIC10, PIC12, PIC16, and PIC18 devices.
RF Controlled Car with Wireless Cam
This is a microcontroller-based RF-controlled car equipped with a wireless camera. I designed this robot in 2016 for an Army Major to assist with a mission. The RF system has a range of approximately 300 meters. It utilizes a PIC16F73 microcontroller, motor drivers, DC gear motors, an RF module, and a lead-acid battery.
Video Link: Click Here
Robotic ARM
This is a 6 DOF robotic arm that I built in 2017 to test the lifespan of piano-type switches. The arm has six degrees of freedom and utilizes MG996 servo motors, along with PIC16F676 and PIC16F877A microcontrollers, and an LCD display.
Video Link: Click Here
Sorting Robot
This is a color-sorting robot that uses a PIC16F690 microcontroller, a color sensor, and several servo motors. It can detect red, green, blue, and yellow chocolates, and after identifying the color, the servo motors sort the chocolates into their respective color cups.
Video Link: Click Here
Voice Controlled Robot
This is a voice-controlled robot that I developed in 2014. The robotic car can be maneuvered forward, backward, left, and right based on voice commands. An Android app is used to send these commands. The system includes an HC-05 Bluetooth module, a PIC16F73 microcontroller, an L298 motor driver, DC gear motors, and a Li-ion battery.
Video Link: Click Here
A simple Transformer Robot
This robot is capable of both wheeled movement and walking. I built it in 2014 for a robotics project showcase at Ahsanullah University of Science and Technology. It features four MG996 servo motors, a DC gear motor, an HC-05 Bluetooth module, a PIC16F73 microcontroller, a LiPo battery, and an L298 motor driver. The robot can be controlled via a smartphone.
Line Following Robot
This is a microcontroller-based high-speed line-following robot that I built in 2014 for the IUT Robotic Competition. I implemented a PID control system to achieve high speed. The robot uses a total of 8 IR sensors to detect the line and calculate error values.
Robotic Car with an Arm
This is a wireless robotic car with an arm that I built in 2015. The arm is operated by four servo motors, and the robot can be controlled via a smartphone. For wireless communication, I used an HC-05 Bluetooth module.
Robotic Car with a Hand
This is a wireless robotic car equipped with an arm that has five servo motors. The robot can be controlled via a smartphone, allowing each finger of the arm to be adjusted individually. For wireless communication, I used an HC-05 Bluetooth module.
Sr Firmware Development Engineer
Used technologies: Embedded Linux, C, C++, Git, Raspberry Pie, Shell, BLE, Simplicity Studio, UART, QT
Sr Firmware Development Engineer
Used Technologies: Amazon Free RTOS, AWS IoT Core, ESP32, PIC, C, C++, Proteus, Altium, MikroC Pro, GIT, UART, WG26, RF ID, NFC, LCD, IR, Inverter
Sr Firmware Development Engineer
Used Technologies: Amazon Free RTOS, AWS IoT Core, STM32, ESP32, Nordic, Novoton, C, C++, Proteus, Altium, System Workbench, GIT, UART, I2C, SPI, LCD, BMS
Sr. Assistant General Manager (Electronics R&D)
Used Technologies: C, C++, UART, BLE, Proteus, SMPS, PIC, MikroC, Mplab, Arduino
Embedded System Engineer
Used Technologies: C, C++, UART, Proteus, RF Modules, PIC, MikroC, Mplab, Arduino,
Motor Driver, GSM