I thrive on crafting elegant solutions to complex problems.

Skills

Android Development

  • Kotlin
  • Java
  • Jetpack Compose
  • Android SDK
  • Coroutines
  • Flow / StateFlow

Architecture & Testing

  • MVVM
  • Clean Architecture
  • ViewModel
  • Repository Pattern
  • Hilt
  • JUnit
  • UI Testing
  • Room Migration Testing

Data & Backend

  • Room
  • SQLite
  • Firebase
  • Parse Server
  • Offline-First Storage
  • Cloud Synchronization

On-Device AI & Computer Vision

  • ONNX Runtime
  • TensorFlow Lite
  • YOLO Pose Estimation
  • CameraX
  • Whisper
  • Inference Benchmarking

Embedded Systems & Connectivity

  • ESP32
  • BLE / GATT
  • Classic Bluetooth
  • Modbus TCP
  • B&R PLC
  • Structured Text

Development & Infrastructure

  • Git
  • Gradle
  • Linux
  • Docker
  • Raspberry Pi
  • Bash

IT & Network Support

  • Network Troubleshooting
  • Hardware Installation
  • Structured Cabling
  • DaaS / VDI
  • Technical Documentation

Work Experience (3)

IT & Network Support Engineer
Freelancer
2026 - Current
(DE) Thüringen
  • Provide on-site technical support for IT infrastructure, network equipment, and end-user devices.

  • Install, configure, maintain, and troubleshoot network devices, including switches, routers, access points, and cabling infrastructure.

  • Provide on-site technical support for IT infrastructure, network equipment, and end-user devices.

  • Install, configure, maintain, and troubleshoot network devices, including switches, routers, access points, and cabling infrastructure.

  • Perform hardware installation, replacement, and maintenance of servers, computers, laptops, and IT peripherals.

  • Assist remote engineers with physical troubleshooting, diagnostics, and infrastructure maintenance.

  • Perform rack and stack activities, structured cabling, patching, and equipment relocation in server rooms and data centers.

  • Conduct network connectivity tests and physical inspections.

  • Execute technical instructions provided by remote engineers and report findings in real time.

  • Document completed activities through technical reports, photographs, equipment details, and service completion forms.

  • Coordinate with customers, remote technical teams, and project coordinators to ensure successful service delivery.

HK-Tech IT Solution UG
Freelancer
2023 - 2025
(DE) Thüringen
  • Installation and Configuration of the Hardware and Software.

  • Troubleshooting and maintenance.

  • Managing IT inventory.

  • Documentation of tasks.

  • Managing and Troubleshooting of DaaS and VDI

iFrostByte Inc.
2022 - 2023
(BD) Dhaka
  • Develop a personal finance management app (Cash Manager) designed to help users track their income, expenses, and savings. With a powerful visualisation tools, it simplifies financial management, allowing users to set budgets, analyse spending patterns, and achieve their financial goals.

Published App

October 2026
Notiz is an Android note-taking app for text, checklists, tables, images, audio, and drawings, with offline access and optional cloud synchronization.
Notiz screenshot 1 Notiz screenshot 2 Notiz screenshot 3 Notiz screenshot 4 Notiz screenshot 5 Notiz screenshot 6 Notiz screenshot 7
May 2024
Follow the link to Download from google play store. Details of the app can be found in GitHub
wort-gewandt screenshot 1 wort-gewandt screenshot 2 wort-gewandt screenshot 3 wort-gewandt screenshot 4

Projects (17 template)

November 2026

An Android app for jogging a five-axis robot arm using touch controls or body gestures. Built with Kotlin and Jetpack Compose, it connects over BLE to an ESP32-S3-ETH bridge, which exchanges commands and status with a B&R X20 PLC over Modbus TCP.

What I learned

  • Connecting Android, an ESP32 microcontroller, and a PLC into a complete robot-control system, with live status flowing back to the app.
  • Working with BLE GATT notifications and buffering newline-delimited commands across fragmented Bluetooth packets.
  • Bridging BLE commands to Modbus TCP registers over Ethernet and coordinating power, homing, and jogging with a PLC state machine in B&R Structured Text.
  • Using CameraX, ONNX Runtime, and a YOLO pose model to turn body keypoints into axis selection and directional jog commands.
  • Handling stop-on-release, communication timeouts, heartbeat watchdogs, and readiness checks across the app, firmware, and PLC.

Watch the two robot-control demos · Project details

Android app with the robot ready to jog Android app during robot jogging Jog screen with a robot axis selected Gesture control showing the stop pose Gesture control showing a left turn pose Gesture control showing a right turn pose Five-axis robot arm, first view Five-axis robot arm, second view Five-axis robot arm, third view ESP32-S3-ETH microcontroller connected via Ethernet B&R X20 PLC rack and wiring B&R X20CP0484 PLC CPU
October 2026
Notiz is an offline-first Android app for creating and organizing notes with mixed content.

Architecture

  • Kotlin and Jetpack Compose UI with ViewModels, domain repository interfaces, and Hilt dependency injection.
  • Room stores notes and content blocks locally; Kotlin Flow exposes changes through the repository layer.
  • Optional Parse synchronization uses an outbox to track local changes while keeping notes available offline.

Development takeaways

  • Separating UI state, domain models, and storage responsibilities in a growing Android app.
  • Modeling text, checklists, tables, images, audio, and drawings as note content blocks.
  • Managing local transactions, account-scoped data, and queued synchronization.
  • Testing repository behavior and Room database migrations.
  • Account authentication and cloud synchronization.
  • Backend development with Parse Server and self-hosting.
  • Docker and Microservice: hosting backend in a Raspberry PI with Docker
  • Data protection, backups, and recovery.
  • Setting up tunnel behind CGNAT

Checkout github

Notiz screenshot 1 Notiz screenshot 2 Notiz screenshot 3 Notiz screenshot 4 Notiz screenshot 5 Notiz screenshot 6 Notiz screenshot 7
September 2026
Offline-first Android app for transcribing audio with Whisper, translating transcripts on-device, and listening with background playback. Built with Kotlin and Jetpack Compose.

Development takeaways

  • On-device AI: Whisper transcription and offline translation.
  • Audio processing: Recording, decoding, playback, and resampling.
  • App architecture: ViewModels, StateFlow, SQLite, and background services.
  • Reliability: Pause/resume, crash recovery, backups, and secure downloads.
  • Quality assurance: Unit tests, UI tests, debugging, and performance checks.

Checkout github

app-drawer home-screen models translation translation

An Android app that receives pressure readings from two sensors connected to an ESP32 over Classic Bluetooth (SPP). It displays head and body readings during a monitoring session and stores sensor data locally with Room.

Architecture

  • Kotlin and Jetpack Compose UI, organized with MVVM and Clean Architecture, with Hilt for dependency injection.
  • Android Bluetooth APIs handle device discovery and connections; Coroutines and StateFlow coordinate asynchronous data and UI updates.
  • ESP32 firmware reads two analog inputs and sends comma-separated values over Bluetooth serial; Room persists readings on the phone.

What I learned

  • Connecting pressure-sensing hardware to an Android app through an ESP32 and Classic Bluetooth.
  • Managing Bluetooth permissions, device discovery, and serial data transfer.
  • Keeping the Compose interface responsive while receiving sensor readings asynchronously.
  • Separating presentation, domain, and data responsibilities with MVVM, repositories, and dependency injection.
  • Storing sensor data locally with Room and working with analog readings in ESP32 firmware.

View source code and project documentation on GitHub

ESP32 wired to two pressure sensors on a breadboard Saved Bluetooth devices including the ESP32 Navigation menu with terminal, history, and device options Monitoring session showing head and body sensor readings Start a pressure monitoring session Timestamped sensor readings with head and body indicators
May 2025
Activity Tracker via bluetooth and ESP32

What I learned

  • Android permissions, UI state management, Navigation and activity lifecycles.
  • Bluetooth communication and Asynchronous programming.
  • Local storage with Room and cloud storage with Firebase.
  • Local and cloud synchronization.
  • Application architecture and Dependency injection with Hilt

Checkout github

screenshot 01 screenshot 02 screenshot 03 screenshot 04 screenshot 05 screenshot 06 screenshot 07 screenshot 08 screenshot 09 screenshot 10 screenshot 11 screenshot 12 screenshot 13 screenshot 14
Oct 2024

What I have learned

  • Clean Architecture
  • MVVM
  • Android Bluetooth Adapter
  • Bluetooth Bond
  • Broadcast Reciver
  • Kotlin Live Data
  • ESP 32 microcontroller
  • programming esp 32 with C-programming
  • How to send Serial data with C-program
  • Socket
  • Jetpack Compose
  • Corotine

Goto github

Jun 2024

What I have learned

  • Clean Architecture
  • MVVM
  • Android Bluetooth Adapter
  • Bluetooth Bond
  • Broadcast Reciver
  • Kotlin Live Data
  • Bluetooth permission
  • Bluetooth Pair
  • UI state
  • Daggar-Hilt: dependency Injection
  • Jetpack Compose
  • Corotine

Goto github

Jul 2024

What I have learned

  • Room Database
  • Retrofit
  • Navigation Graph
  • Kotlin Live Data
  • Bluetooth permission
  • Data Binding
  • View Binding
  • Corotine

Goto github

Jun 2024

What I have learned

  • Jetpack Compose
  • Corotine
  • LaunchedEffect

Goto github

May 2024

What I have learned

  • Server cloud storage skills with maps and GPS, which are perhaps the two most powerful aspects of mobile apps working together.
  • AWS, creating a new EC2 instance for our Parse Server code.
  • How to use Google Map SDK
  • How to setup google console cloud. restricting API.
  • How to search for a Location, adding **Marker**in map, Navigation,
  • Parse Query: inserting, deleting, updating and How to store GeoLocation.
  • How to get User Location and share location with other.
April 2024

What I have learned

  • Multi-Threading & Asynchronous Tasks: Mastered concurrent programming to enhance app performance.
  • Local Storage Solutions: Efficiently stored data locally for offline access.
  • Shared Preferences: Implemented shared preferences for persistent user settings.
  • Accessing Cache Files: Leveraged cache files to optimize data retrieval and storage.
  • Creating Temporary Raw Files: Generated and managed temporary raw files for transient data.
  • Web Scraping: Extracted and parsed web data using sophisticated techniques.
  • Downloading Web Content with Volley: Utilized the Volley library for robust network operations.
  • Jsoup Library Expertise: Proficiently parsed HTML content using the Jsoup library.
  • File Downloading with Apache Library: Seamlessly downloaded files with the Apache Commons library.
  • Online & Local Audio Playback: Played audio from online URLs and raw files with ease.
  • Data Object to File Conversion: Converted data objects to file objects and saved them in local storage.
  • Dynamic View Manipulation: Crafted responsive and interactive UI components dynamically.
Jan 2024

What I have learned

  • Connect to embedded microcontroller
  • Send data to microcontroller
  • Programmatically Connect to microcontroller WIFI
  • Reciving Data form microcontroller
  • Saving personalized data to Shared preferences
Jul 2023

What I have learned

  • User login signup
  • working with osmdroid
  • working with OSMBonusPack
  • MapBox turn-by-turn-navigation
  • access user current locaion with FusedLocationClient
  • Parse query
  • How to upload image in database
  • Accessing user camera
  • Chossing image from gallery
  • Customised Map marker
May 2022

What I have learned

Mar 2023

What I have learned

  • Creating chart
  • Offline Database
  • custom filtering of transactions
  • Customised Dialog Box
  • Advanced DataBase quary
Apr 2023

What I have learned

  • How to recive sensor data.
Apr 2023

What I have learned

  • How to recive jason API data
  • How to use Volley Library
  • How to send API request
  • How to make Asynchronous request

Education (2)

M.Sc in Applied
Computer Science
October 2021 - Current
(DE) Schmalkalden
B.Sc in Computer Science and Engineering
January 2015 - January 2019
(BD) Khulna

Thesis (2)

Master’s thesis

PERFORMANCE EVALUATION OF ON-DEVICE AI FRAMEWORKS FOR REAL-TIME GESTURE RECOGNITION: A CASE STUDY IN MOBILE ROBOT CONTROL

Description

Thesis focuses on comparing different AI frameworks for real-time gesture recognition on Android devices. I developed an Android application that recognizes human body gestures using AI/Yolo26 and uses them to control a robot via Bluetooth. The study compares TensorFlow Lite, ONNX Runtime, PyTorch Mobile, and NCNN, focusing on processing speed, CPU and memory usage, and overall response time to determine which framework performs best on mobile devices.

Description

To predict the risk of Heart Attack using smart phone an android based prototype software has been developed. Integrating clinical data collected from 834 patients has been analyzed and correlated with 14 risk factor. Using Artificial Neural network and Nadam optimizer, our team was able to train a model that can predict Heart Attack with 92 percent accuracy.

Publications

18 May 2021

Using Artificial Neural network, our team was able to train a model that can predict Heart Attack with 92 percent accuracy.

Certificates

View certificates

  • Udemy - Android Development Certificate
  • Skill Development for Mobile Game & Application Project
  • Agile Project Development
  • Java
  • Python

Awards & Activities

  • Robotic Competition Participation
  • Springer - Certificate of Appreciation

Languages

English

Fluent

IELTS

Deutsch

B2

Bengali

Native speaker

Jetpack Compose UI Design

Android Apps

PLC/Microcontroller Project

See the Android app, ESP32 bridge, and B&R PLC working together to control the five-axis robot arm.

Touch jogging

Select an axis and hold a direction on the phone to move the arm. The app and robot are shown side by side.

Open touch jogging demo

Gesture jogging

Use body poses to select an axis and jog left or right while the phone camera tracks the movement.

Open gesture jogging demo