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.

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.

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

GPS TRACKER AND TEMPERATURE+CO2 MONITOR
Project | 02
Real time CO2 monitor, which also incorporates light sensor, temperature, and location tracker.

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...

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...

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...

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 ...

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...

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...

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...

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...

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...

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...

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...

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...

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 ...

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...

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...

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...

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...

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...

ROBOTIC CHASSIS TEE01
Project | 22
Laser Cut Robot Chassis kit using AutoCAD.

RF HOME APPLIANCE
Project | 23
RF home appliance – which can control 4 channels AC loads with RF433MHz remote-controller

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.

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.)

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.

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.
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).

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)