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.
- C, Modern C++ (23)
- Python for tooling, diagnostics, and automation
- STM32 (Cortex‑M4/M7)
- ESP32
- Nucleo boards, evaluation kits
- Raspberry PI (aarch64)
- FreeRTOS, POSIX
- Bare‑metal driver development
- Interrupt systems, vector tables, linker scripts
- Memory‑safe and deterministic firmware design
- I2C, SPI, UART
- CAN / CAN‑FD
- MQTT, Wi‑Fi, Bluetooth Classic
- SEGGER Ozone, J‑Link, ST-link
- Saleae Logic Analyzer
- CMake, Git
- PCAN‑USB, protocol decoding
- UML
- ISO26262, MISRA‑C awareness
- V‑Model, Agile/Scrum
- CI/CD for embedded software
- Documentation‑driven development
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.
- 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
- Reference‑manual‑first development
- Deterministic, predictable firmware
- Clean, maintainable architecture
- Strong debugging and validation discipline
- Documentation as part of engineering
- Compile‑time configuration in C++
- Memory‑safe embedded C++ patterns
- RTOS design principles
- Embedded Linux fundamentals, YOCTO Build Tool
- LinkedIn: www.linkedin.com/in/gohith
- Email: gohithkanchinadham3@gmail.com