Skip to content
View SwaroopKaimal's full-sized avatar

Block or report SwaroopKaimal

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SwaroopKaimal/README.md

πŸ‘‹ Hi there! I'm Swaroop Kaimal

πŸŽ“ Technical University of Munich, Germany βš™οΈ Embedded Firmware Developer | Artificial Intelligence Enthusiast
πŸ“ India


πŸ”§ About Me

I’m an Embedded Systems Developer passionate about blending hardware with intelligent software. My work lies at the intersection of firmware development, real-time systems, and embedded AI. I design and develop firmware for STM32-based embedded prototypes, integrating different sensors and components for diverse applications including medical, industrial, and assistive technology.

  • βš™οΈ Hands-on with STM32, bare-metal C, and sensors
  • πŸ”¬ Former Firmware Intern at Indian Institute of Science (IISc), Bangalore
  • πŸ“š Published multiple patents and two peer-reviewed research paper
  • πŸ’‘ Building impactful solutions using embedded tech

πŸ› οΈ Tech Stack

C STM32CubeIDE Baremetal TouchGFX UART SPI I2C Python Git


πŸš€ Featured Projects

βš’οΈ Dual-Bank Firmware Update Bootloader for STM32

STM32CubeIDE Β· UART Communication Β· Dual-Bank Flash Memory Β· CRC Integrity Check

  • Designed and implemented a dual-bank bootloader enabling seamless firmware updates without interrupting active code execution.
  • Utilized a Python host application to transfer .bin files via UART, packet framing, CRC32 validation, and data transmission.
  • Implemented bank switching logic to write new firmware onto the inactive bank and update the active bank pointer.

πŸš— FreeRTOS-Based Vehicle Collision & Thermal Diagnostic System

FreeRTOS Β· STM32 Β· I2C Β· ADC Β· MPU6050 Β· Temperature Sensor Β· SEGGER SystemView

  • Developed a FreeRTOS-driven embedded system for real-time detection of vehicle collision events and engine overheating using MPU6050 and temperature sensor data.
  • Implemented task-level concurrency with separate tasks for sensor reading, diagnostics processing, and UART logging, coordinated using FreeRTOS queues.
  • Built custom I2C drivers and ADC acquisition routines for reliable and synchronized sensor data ingestion.
  • Used SEGGER SystemView for real-time profiling, analyzing task execution, latency, and CPU utilization to optimize system performance and response.

βš™οΈ Baremetal Driver Development

C | Baremetal | STM32L496ZG-P | Logic Analyzer

  • Created custom SPI, UART, I2C drivers with polling and interrupt modes.
  • Successfully interfaced STM32 with Arduino sensors using custom packets.

πŸ“œ Intellectual Contributions

  • πŸ”¬ [System and Method for Non-Invasive Wearable Monitoring Vest] – Patent Published
  • πŸ‘οΈ [Head-Mounted Device for Eye Disease Classification]– Patent Published
  • 🦿 [Prosthetic Arm with Sensory Regeneration] – Patent Published
  • πŸ“– [Decentralized Energy Trading with Post Quantum Encryption] – Elsevier, 2025
  • πŸ“– [Alleviating Muscle Fatigue in Robotic Prosthetic Arms Through Multi-Sensor Fusion and Adaptive Real-Time Grip Assistance] – IEEE, 2025

πŸ“« Let’s Connect

"Solder fumes, coffee brews, and mysterious bugs β€” just an engineer doing his thing."πŸ˜Œβ˜•


Popular repositories Loading

  1. STM32_TfLite_sine_wave STM32_TfLite_sine_wave Public

    C 8 1

  2. STM32_FirmwareUpdate STM32_FirmwareUpdate Public

    C 4 2

  3. HealthVest HealthVest Public

    C

  4. ILI9341_TouchGFX ILI9341_TouchGFX Public

    C

  5. DigitalSignalProcessing_C DigitalSignalProcessing_C Public

    C

  6. STM32L496ZG-P-Baremetal STM32L496ZG-P-Baremetal Public

    C