Sr Embedded Firmware Developer

Sr Embedded Firmware Developer

Crafting Reliable Embedded Solutions

Hello! I am a specialist in Embedded Firmware Development with over 10 years of hands-on experience.
Hello! I am a specialist in Embedded Firmware Development with over 10 years of hands-on experience.

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.

My Skills

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

Products

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.

Projects

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.

Robotics

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.

Work History

April 2024 to Continuing
April 2024 to Continuing

AriSaf Tech Ltd

Sr Firmware Development Engineer
Used technologies: Embedded Linux, C, C++, Git, Raspberry Pie, Shell, BLE, Simplicity Studio, UART, QT

  • Developing Embedded Linux firmware to facilitate NAS (network attached storage) backup for a RISO industrial printer.
  • Developing Bluetooth Low Energy firmware for a smart multiplug using Silicon Labs' BGM220P module, enabling energy monitoring and remote control.
October 2022 to March 2024
October 2022 to March 2024

Sinetek Technologies

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

  • Developed firmware for an IoT Smart Attendance Machine leveraging ESP32 and Amazon FreeRTOS for real-time task management and cloud connectivity
  • Developed the schematic and PCB for an IoT Smart Attendance Machine, optimizing power consumption and enhancing the noise filter circuit for improved system reliability.
  • Developed schematic, PCB, and firmware for a remote-controlled switch using a PIC microcontroller.
  • Developed firmware for a pure sine wave inverter control circuit.
September 2018 to September 2022
September 2018 to September 2022

ME Solshare Ltd

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

  • Developed firmware for some bi-directional DC IoT energy meters using AWS and RTOS.
  • Developed OTA (over-the-air update) feature for some IoT devices.
  • Developed custom bootloader for some IoT devices.
  • Developed firmware for some PAYG devices over the Nordic nRF52840 BLE platform.
  • Resolved critical bugs and enhanced firmware quality through code optimization, increasing the sustainability and reliability of multiple IoT devices.
  • Developed schematic, PCB and firmware for a data logging energy meter.
  • Developed some tools using Arduino for automatic calibration and testing to increase productivity.
  • Trained and supervised electricians regarding repairing electronic circuits.
May 2016 to October 2017
May 2016 to October 2017

Walton Micro-Tech Corporation

Sr. Assistant General Manager (Electronics R&D)
Used Technologies: C, C++, UART, BLE, Proteus, SMPS, PIC, MikroC, Mplab, Arduino

  • Designed an efficient fan regulator to reduce the noise of the ceiling fan.
  • Developed firmware for a remote-controlled table fan using PIC16F18323 and MPLAB.
  • Reduced the power consumption of the remote-controlled table fan circuit.
  • Developed both firmware and hardware of a smart (android-controlled) ceiling fan circuit.
  • Developed both firmware and hardware of a voltage stabilizer.
  • Developed SOP, production procedures, and increased productivity.
  • Trained and supervised assistant electricians to repair electronic circuits.
February 2015 to May 2016
February 2015 to May 2016

Error Lab Bangladesh Ltd

Embedded System Engineer
Used Technologies: C, C++, UART, Proteus, RF Modules, PIC, MikroC, Mplab, Arduino,
Motor Driver, GSM

  • Developed the firmware, schematic and PCB of a security device named OWL.
  • Developed an auto curtain opener for a government project.

Let’s work together

Get in touch today and receive a complimentary consultation.

Email

WhatsApp

Location