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.
- 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
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
- 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
- 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
- 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
- Bare-metal specifics
- Porting FreeRTOS into MCU
- ADA lang
- 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).
- Email: [email protected]
- LinkedIn: http://linkedin.com/in/vnayak2896
