Skip to content
View manoj-kumar-mondal's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report manoj-kumar-mondal

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
manoj-kumar-mondal/README.md

πŸ‘‹ Hi, I'm Manoj Kumar Mondal


Embedded Software Engineer | RTOS | ARM architecture & trustzone | Embedded Security | Secure Embedded Systems

Passionate about exploring how hardware and software interact at the lowest level. Each steps toward understanding systems more deeply from how a processor boots to how secure firmware runs reliably under constraints.

πŸ”­ Exploration in Progress

Currently exploring the deeper side of embedded systems, where firmware meets operating systems and security meets performance.

  • 🧩 mkernel: A custom RTOS from scratch to understand how scheduling, synchronization, and memory management work at the core.
  • βš™οΈ Strengthening low-level firmware design through real-world STM32 and ARM cortex M based projects.
  • πŸ” Experimenting with secure firmware concepts like TrustZone and verified boot mechanisms.
  • πŸ”Ž Exploring memory allocators, stack behavior, and system-level debugging and how kernel concepts translate to embedded and real-time environments.

Continuing the journey toward mastering system-level development -> aiming to design and contribute to embedded systems that are secure, efficient, and meaningful for the community.

πŸ’‘ What Drives Me

  • A deep curiosity to understand how systems truly work from the first instruction that powers a processor to the final line of firmware that makes a device come alive is what drives this journey.
  • The focus is not just on writing code, but on contributing expertise that can help design smarter, safer, and more efficient technologies.
  • Solving complex embedded and system-level challenges feels meaningful when it transforms intricate hardware-software interactions into something reliable and useful for world.

πŸ—οΈ Featured Projects

  • πŸ”Έ Custom RTOS Development

    • A lightweight experimental operating system project aimed at learning and implementing the core building blocks of a kernel starting from memory management and expanding toward process handling, scheduling, synchronizing processes and system-level services. mkernel
  • πŸ”Έ Crash Dump Analysis Tool (Integrated these mechanisms in ongoing projects to improve fault traceability, reduce debugging time)

    • Developed a crash dump collection and analysis framework to investigate unexpected faults for ARM cortex M.
    • During exceptions or hard faults, the system captures complete core context including data from general-purpose registers, stack pointer (SP), link register (LR), program counter (PC), and program status register (xPSR).
    • This captured dump is then parsed and analyzed to identify the root cause of failures or abnormal firmware behavior.
  • πŸ”Έ Secure Firmware Installtion and Upgrade System (Key concepts from this design are now part of production firmware to strengthen the security chain in embedded systems.)

    • Developed Bootloader + App system with image verification, rollback prevention, and integrity checks.
    • Designed a secure firmware installation and update mechanism to ensure firmware integrity and authenticity during production and deployment.
    • The process ensures firmware validation through cryptographic hash calculation and digital signature verification, following proper authentication procedures to maintain a trusted and secure firmware environment.
  • πŸ”Έ Dynamic Memory Manager
    A lightweight memory allocation system using static buffer management for embedded devices. dynamic_memory_managment

🀝 Let's Connect

Always open to meaningful conversations around embedded systems, firmware design, and system-level development.
Whether it’s exploring an idea, discussing architecture, or collaborating on something that pushes the boundaries of how hardware and software interact, every exchange is a chance to learn something new.

πŸ“¬ Feel free to reach out or just say hi, great ideas often start with a simple conversation.

⭐ If you find my projects interesting, consider giving them a star, it keeps the motivation alive!

Pinned Loading

  1. mkernel mkernel Public

    mkernel is a high-performance, lightweight RTOS kernel engineered for MCUs used in modern embedded devices

    C

  2. dynamic_memory_managment dynamic_memory_managment Public

    C 1

  3. driver_stm32f407VG driver_stm32f407VG Public

    Assembly

  4. LearnningSTMBoard LearnningSTMBoard Public

    Repo contains stm32f407xx board driver's and some application using the drivers

    C 1