Skip to content
View Gohith's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report Gohith

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
Gohith/README.md

Hello, I'm Gohith Kanchinatham

Embedded Firmware Developer | ARM Cortex-M | C/C++ | Real‑Time Systems | Embedded Linux

I design and develop reliable embedded firmware for real‑time systems using Embedded C, Modern C++, and ARM Cortex‑M microcontrollers. My experience spans battery management systems, automotive sensor drivers, IoT devices, and embedded software architecture. I focus on deterministic behavior, clean design, and hardware‑accurate implementation.


🛠️ Technical Skills

Programming

  • C, Modern C++ (23)
  • Python for tooling, diagnostics, and automation

Microcontrollers & Platforms

  • STM32 (Cortex‑M4/M7)
  • ESP32
  • Nucleo boards, evaluation kits
  • Raspberry PI (aarch64)

Real‑Time & Embedded Systems

  • FreeRTOS, POSIX
  • Bare‑metal driver development
  • Interrupt systems, vector tables, linker scripts
  • Memory‑safe and deterministic firmware design

Communication Protocols

  • I2C, SPI, UART
  • CAN / CAN‑FD
  • MQTT, Wi‑Fi, Bluetooth Classic

Tools & Debugging

  • SEGGER Ozone, J‑Link, ST-link
  • Saleae Logic Analyzer
  • CMake, Git
  • PCAN‑USB, protocol decoding
  • UML

Standards & Practices

  • ISO26262, MISRA‑C awareness
  • V‑Model, Agile/Scrum
  • CI/CD for embedded software
  • Documentation‑driven development

Noticable Projects

STM32H7 Bare‑Metal Peripheral Drivers

A collection of hardware‑accurate drivers for STM32H7 (Cortex‑M4/M7), implemented directly from the reference manual.
Focus: deterministic behavior, clean architecture, and educational clarity.


🤖 Interests

  • Bare‑metal embedded programming
  • Modern C++ in constrained systems
  • Real‑time architectures with ROS-2
  • Robotics & sensor fusion
  • Embedded Linux fundamentals
  • Clean documentation and reproducible engineering workflows
  • German engineering culture & embedded industry standards

🛡️ Engineering Philosophy

  • Reference‑manual‑first development
  • Deterministic, predictable firmware
  • Clean, maintainable architecture
  • Strong debugging and validation discipline
  • Documentation as part of engineering

🛰️ Currently Exploring

  • Compile‑time configuration in C++
  • Memory‑safe embedded C++ patterns
  • RTOS design principles
  • Embedded Linux fundamentals, YOCTO Build Tool

Contact

Visits

Gohith Kanchinatham profile views

Popular repositories Loading

  1. Nucleo-STM32H7-Bare-metal-Drivers Nucleo-STM32H7-Bare-metal-Drivers Public

    Peripheral drivers for STM32H7 MCU based on register level access.

    C 2

  2. Smart-Cigarette-Counter Smart-Cigarette-Counter Public

    C++ 1

  3. ESP32-projects ESP32-projects Public

    C

  4. CAN-frame-splitter CAN-frame-splitter Public

    Splitting the CAN frame and print the message after decoding with condition

    C++

  5. Vending-Machine-UI Vending-Machine-UI Public

    A simple command line CPP based vending machine implementation

    C++

  6. Gohith Gohith Public