top of page

MD. FAHIMUL ISLAM

Sr. Embedded Software Engineer | Firmware Engineer | Data Scientist | Machine Learning | Computer Vision | BUET Graduate

In 7+ years of industry experience, so far, I have successfully finished 30+ projects (3+ projects using ARM architecture, 4 robots, 13 modules, 3 software, 2 chassis designs, 3 consumer products) by myself and currently working on 2 others. My job responsibility consists of embedded software development, hardware prototyping, simulation, PCB designing, 3d modelling, and troubleshooting. I also worked 7 Machine Learning projects.

Engineering Tools

PROFESSIONAL HISTORY

My Experience

SR. EMBEDDED SOFTWARE ENGINEER

October 2018 - Present

ReliSource Technologies Ltd.


Headquartered in Boston, USA, ReliSource is a “One Stop Solutions Provider for your Products & Services”. This company work as an extension to any technology team in order to achieve an improved ROI in the shortest possible time.


My job responsibility consists of the followings,

  • Firmware Development, Enhancement and porting.

  • Device driver development (HAL layer)

  • Implement secure boot-loader and bootstrapper,

  • Seamless System Integration, Performance enhancement and optimization,

  • Protocol Development & Extension

  • Multi-threaded applications and adapting solutions for a small form factor

  • Migration from Legacy Systems

  • Cloud-to-device, Mobile-to-device workflow solutions

  • System Verification and Validation

  • Automated Test Harness Development

SR. RESEARCH ENGINEER

October 2015 - October 2018 (3 years)

TechShopBD

TechShopBD creates innovative, user-friendly hardware and software products that can be used as a building block in all kinds of electronic projects. It also offers training courses on microcontroller, Raspberry Pi, Arduino, and FPGA to foster a community of learners around it. 


My job responsibility consists of hardware prototyping, simulation, PCB designing, software development, 3d modeling, and troubleshooting. I also teach classes on Microcontroller, write software for embedded system, work with single-board computers like Raspberry Pi 3B.


So far, I have successfully finished 25 projects (4 robots, 13 modules, 3 software, 2 chassis designs, 3 consumer products) by myself and currently working on 2 others. My job responsibility consists of hardware prototyping, simulation, PCB designing, software development, 3d modeling, and troubleshooting.

Soldering circuit board

PROJECTS

All of the major works I've done so far.

VizComm-Prime-1000x500-removebg-preview.png

FreeRTOS based GPS TRACKER AND TEMPERATURE MONITOR

Project | 01

FreeRTOS based real time temperature and location monitor, which sends data over to a server in ProtoBuf format for processing and report.

Image by veeterzy

GPS TRACKER AND TEMPERATURE+CO2 MONITOR

Project | 02

Real time CO2 monitor, which also incorporates light sensor, temperature, and location tracker.

Read More
Hard Disk

Temperature + Humidity Monitor

Project | 03

Low-cost temperature & humidity monitor, which exports its data to PC through USB communication.

IMG_1343.jpg

QR AND BAR CODE READER WITH RASPBERRY PI 3B

Project | 01

A webcam based QR and bar code reader with Python and OpenCV library for image processing. To stop question paper leakage and to stop cheating on exam hall, we proposed education board a solution. The…

IMG_1032.jpg

GESTURE CONTROLLED ROBOT

Project | 02

Command with a little tilt of your hand. A small PCB (consisting of RF transmitter, MPU9250 and Arduino Nano) is tied to your hand with Velcro. Another RF receiver is connected to receiver unite. Inertial Measuremen...

Read More
IMG_5564.JPG

3.2 INCH 320X240 TOUCH LCD (C) SHIELD

Project | 03

Arduino mega 2560 Shield for TFT 3.2 inch display. “3.2 inch 320x240 Touch LCD (c)” is a very popular TFT display with resistive touch pad attached to it. But there is only one problem: the display itself is NOT...

thumbnail.png

COLOR SENSOR WITH LDR

Project | 04

A low-cost color sensor only with an RGB LED and LRD, which can measure any visible color from reflected light's intensity. This is a very low-cost color sensor only with an RGB LED and an LRD. We know, a...

Read More
DSC_0011.JPG

DIGITAL AC VOLTAGE DIMMER

Project | 05

Opto-isolated AC Voltage dimmer with ATtiny13A (1KB flash) and two push buttons. This opto-isolated module can control AC voltage by detecting the phase of AC line. No need for an arduino. It has a tiny...

Read More
DSC_0010.JPG

PROGRAMMABLE AC VOLTAGE DIMMER

Project | 06

Digitally reducing voltage of a 220V AC line is not easy. You can't just use a single triac with PWM. You must know the phase of the AC. This opto-isolated module can control AC voltage by detecting the phase of AC ...

Read More
0002314_adraxx-arduino-compatible-mq2-gas-sensor-methane-butane-lpg-smoke-sensor.jpeg

TSB SMOKE SENSOR MQ-2

Project | 07

Smoke and gas sensor module that detects LPG, Propane, and Hydrogen. TSB Smoke Sensor MQ-2 is based on MQ-2 smoke/gas sensor. It can detect  LPG, i-butane, propane, methane ,alcohol, Hydrogen, smoke.  This...

Engineer Working on Machinery

MAZE SOLVING ROBOT

Project | 08

PID controlled robot that solves maze and finds the fastest path. The path of the robot is defined by 3cm think black lines on white background. There’s a start point and an end point marked with square black box. I...

Read More
DSC_0170.jpg

LINE JUMPING ROBOT WITH COLOR DETECTION

Project | 09

Control vehicle from an Android device with Bluetooth. This project uses a HC-05 module to connect with your android smartphone or tab. A secure data transmission and addressing allows only one device to...

Read More
Engineer Working on Machinery

ANDROID CONTROLLED VEHICLE WITH HC-05

Project | 07

Control vehicle from an Android device with Bluetooth. This project uses a HC-05 module to connect with your android smartphone or tab. A secure data transmission and addressing allows only one device to...

Read More
DSC_0082.JPG

ARDUINO ATMEGA8A

Project | 11

Low-cost Arduino with ATmega8A which can be programmed by Arduino-Nano. Arduino ATmega8A is a low cost Arduino with ATmega8A chip as core. It has all the facilities of Arduino Pro Mini with Arduino Nano...

Read More
IMG_1333.jpg

FUNCTION GENERATOR

Project | 12

Square, triangle, and sine wave generator (10HZ ~ 110KHz). It generates precise square, triangle and sine waves with amplitude modulation (0V to 12V) and fine frequency adjustment facility. It has two rotary...

Read More
fr_2373_size1024.jpg

FREQUENCY COUNTER

Project | 13

Frequency measurement unit with ATmega8A (0 ~ 50MHz). Measures frequency between 0Hz and 50MHz. ATmega8A runs in 20MHz clock speed and it can reliably measure frequencies up to 2 MHz with its built...

Read More
Image00007.jpg

24C256 EEPROM BOARD (I2C)

Project | 14

32KB I2C pen-drive. Microcontroller’s flash memory is erased the moment you cutoff it’s power. To store something permanently we’ll need to write stuffs into EEPROM.This module is kind of like a pen drive for your A...

Read More
Engineer Working on Machinery

24C64 EEPROM BOARD (I2C)

Project | 15

8KB I2C pen-drive. Microcontroller’s flash memory is erased the moment you cut-off its power. To store something permanently we’ll need to write stuff into EEPROM. This module is kind of like a pen drive for your Ar...

Read More
IMG_1337.jpg

ESP-8266 BREAKOUT BOARD

Project | 16

This is a breakout board for ESP8266 (SP-03) . ESP8266 is  a standalone Wi-Fi module with an in built microcontroller which has brought a revolution in IOT. This  board gives you access to all of its power and ...

Read More
IMG_1339.jpg

DUAL LATCHING SWITCH

Project | 17

JK flip-flop based latch, that takes HIGH pulses to turn on and off devices. So you have a RF remote (Remote) which will turn on/off a light. When you press and hold the switch, light gets on, but when you...

Read More
03-12-17-0816.jpg

TSB USNOOBIE

Project | 18

An ATmega328P microcontroller that doesn’t require any programmer. VUSB based USBasp is written in the bootloader memory. Bootloader programs flash memory. The USnooBie is a microcontroller kit...

Read More
Engineer Working on Machinery

TEMPERATURE LOGGER APPLICATION FOR WINDOWS

Project | 19

Temperature logger application for windows (video) – A C# (WPF) based application following MVVM pattern, which communicates between PC and hardware, logs temperature on a PC (SQL database), and turn on...

Read More
Engineer Working on Machinery

TWO FACTOR AUTHENTICATOR

Project | 20

A Raspberry Pi 3B project. People can install an access control to secure an area or building. Only authorized personal can enter the secure perimeter using fingerprints, RFID tags etc. But to add an extra...

Read More
Robotic Chassis Hawk01

ROBOTIC CHASSIS HAWK01

Project | 21

The Hawk-shaped Chassis is a sturdy, miniature robotics chassis designed for beginners and experienced roboticists alike. The chassis plates are made from a single 3mm acrylic sheet with plenty of mounting...

Read More
IMG_0305.jpg

ROBOTIC CHASSIS TEE01

Project | 22

Laser Cut Robot Chassis kit using AutoCAD.

Read More
fr_2377_size1024.jpg

RF HOME APPLIANCE

Project | 23

RF home appliance – which can control 4 channels AC loads with RF433MHz remote-controller

Read More
IMG_1028.jpg

ANALOG AND DIGITAL TRAINER BOARD

Project | 24

A laboratory friendly trainer board with BCD display, function generator, variable voltage (-15V to +15V), toggle switches, inverters, short circuit protection. A team project.

Read More
IMG_1033.jpg

LCD MILLIMETER

Project | 25

An component tester that can test 21 components (NPN, PNP transistors, N/P-MOSFET, N/P-depletion MOSFET, N/P-JFET, Thyristor, Triac, Dual diode, simple diode, Resistance, Capacitance, Inductance, DC Voltage 50V etc.)

Read More
Engineer Working on Machinery

CRITICAL HEART RATE WARNING SYSTEM WITH SIM900A

Project | 26

If heart rate of a patient comes to a critical condition then the system can call or send a text message to the emergency number.

Read More
Engineer Working on Machinery

WEATHER STATION USING SIM900A’S GPRS CONNECTION

Project | 27

Sends a get request to yahoo weather by SIM900A’s AT command and shows that to TFT display.

Read More
More Projects
Home: Projects

Bangladesh University of Engineering and Technology
(BUET) 

B.Sc. in Mechanical Engineering
2009 - 2014

EDUCATION

UNDERGRADUATE THESIS
Active noise control inside a duct using analog circuit
Supervised by Professor Dr. Mahbubur Razzaque, Dept. of ME, BUET

  • (If noise and inverted noise are superimposed together, theoretically there will be no noise at all. Our setup uses analog circuitry to utilize aural overlap and destructive interference to attenuate noise to the level of 20dB. While several active noise control setups are comprised of expensive Digital Signal Processing system, we fabricated a cheaper form of active noise cancellation setup.)​

 
UNDERGRADUATE PROJECTS

  • Line Following Robot with obstacle avoidance and pathfinding tech. (2011) -- Participated in the prestigious ICME Project Show, BUET, 2011.

  • Piano Playing Robot, which can read sheet music and play that on piano with the help of microcontroller and simple 12V relays (2012) -- Participated in iRGT (international Robot Got Talent) competition, ESAB, 2012.

  • Fabricated and sold a system, which can sense any color and tell the proportion of Red, Green, and Blue it needs to make that exact same color (2014).

Engineering Sketch

TECHNICAL SKILLS

PROGRAMMING LANGUAGES

C,

Python,

R

C#,

C++

MACHINE LEARNING PLATFORM

TensorFlow 2.0

CAD SOFTWARES

AutoCAD​
Autodesk Inventor
SketchUp (basic knowledge)​

PCB DESIGN

Altium

Proteus (ARE & ISIS)
EAGLE
PADS

MICROCONTROLLER IDE

IAR Embedded Workbench,

CS+ for CC,

ATMEL Studio,

Arduino IDE,

MikroC Pro for AVR,

MikroC pro for PIC

MICROCONTROLLERS USED

ARM32F4,

Renesas R5F100GG,

Atmel AVR (ATMega32/16, ATmega128P, ATtiny13/85), Microchip Technology PIC,

Arduino (Aduino Uno, Mega, Nano and similar)

SINGLE BOARD COMPUTERS

Raspberry Pi 3B

OPERATING SYSTEMS

FreeRTOS

Raspbian
Ubuntu
Robot Operating System (ROS) – with Turtlesim simulation

DOCUMENT PREPARATION

LaTeX
LibreOffice
Inkscape
Adobe Photoshop
Adobe Illustrator
Microsoft Word, Excel.

OTHERS

OpenCV
Sony Vegas Pro
HTML
Google Script (Basic knowledge)

bottom of page