Skip to content
View Vasanth2896's full-sized avatar

Block or report Vasanth2896

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

Hi, I'm Vasanth Nayak

I'm a generalist software engineer who works across Web Development, Embedded Systems or Systems Programming.
I enjoy building real, end-to-end projects that help me understand how software and hardware actually work together.

My goal is to write clean, reliable code, understand fundamentals deeply, and build engineering range across multiple domains.


What I Work On

  • Frontend Engineering (React, Vue, TypeScript,Javascript)
  • Embedded Systems (STM32, HAL, FreeRTOS)
  • Protocol Implementation & Parsing (wM-Bus, AES-128 CBC, OpenSSL)
  • Systems Programming (C, C++, Linux)
  • IoT, Device Interfaces & Firmware Logic

Skills & Tools

Languages: C, C++, TypeScript, JavaScript
Platforms: STM32, Ubuntu/Linux
Protocols / Interfaces: UART, I2C, SPI, PWM, GPIO
Libraries / Frameworks: OpenSSL, HAL, FreeRTOS, React, Vue
Tools: STM32CubeIDE, Logic Analyzer, Git, GCC/G++, GDB, Serial Monitor
Special Interests: Embedded security, protocol parsing, RTOS architecture, clean frontend engineering


Selected Projects

Password Authentication System – STM32 (HAL Superloop)

  • What it is: Bare-metal password authentication system using keypad, LCD, UART & servo
  • Tech: C, STM32, HAL, I2C, UART, PWM, GPIO
  • Code: https://git.new/5mMVuP0
  • Notes: Focused on reliability, debouncing, and clean modular structure

Password Authentication System – STM32 (FreeRTOS)

  • What it is: RTOS version with tasks, queues, queue sets & state machine
  • Tech: C, FreeRTOS, STM32, HAL
  • Code: https://git.new/3rGdOg1
  • Notes: Learned task separation, synchronization, and scalable architecture

Wireless M-Bus (wM-Bus) Decryption Module – Ubuntu

  • What it is: C++ module to parse frames, validate CRC, and decrypt payloads (AES-128 CBC)
  • Tech: C++, OpenSSL, AES-128 CBC, wM-Bus (EN 13757/OMS), Ubuntu
  • Code: https://dub.sh/E5XraZ1
  • Notes: Implemented decryption; plaintext translation not included

What I'm Learning Right Now

  • Bare-metal specifics
  • Porting FreeRTOS into MCU
  • ADA lang

How I Work

  • I write code that my future self can understand.
  • I prefer clean, modular functions over clever hacks.
  • I break problems down into small, testable components.
  • I treat side projects like real projects (docs, structure, clarity).

Reach Out

Pinned Loading

  1. wmbus-decryption wmbus-decryption Public

    C++ 2

  2. Password-based-security-freeRTOS-stm32 Password-based-security-freeRTOS-stm32 Public

    Password based security system developed using stm32 based board and freeRTOS

    C

  3. password-based-security-system-hal password-based-security-system-hal Public

    Password based security system developed using stm32 based board and HAL

    C

  4. simple-dns-lookup simple-dns-lookup Public

    Simple-dns-lookup tool

    C++

  5. stm-uart-bare-metal stm-uart-bare-metal Public

    My first bare metal implementation of UART using stm32f407 discovery board

    Assembly