Skip to content
View vedanand010102GitHub's full-sized avatar
πŸ’«
Open to work | Embedded Systems Engineer
πŸ’«
Open to work | Embedded Systems Engineer
  • Trainee Engineer @ Vector India
  • Hyderabad, IN

Block or report vedanand010102GitHub

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 is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Name Role Skills

πŸ‘¨β€πŸ’» $ whoami


typedef struct {
    char  *name        = "Ved Anand";                                                        // πŸ‘€ Who I am
    char  *role        = "Embedded Software Engineer";                                      // πŸ’Ό What I do
    char  *current     = "Trainee Engineer @ Vector India (Jan 2026 – Present)";           // 🏒 Where I work now
    char  *extra       = "Lab Coordinator β€” guiding students on embedded projects";       // πŸŽ“ Additional role
    char  *education   = "B.E. ECE β€” Sathyabama Institute (CGPA: 7.7)";                  // πŸŽ“ My degree
    char  *training    = "Embedded Systems Training β€” Vector India (Jul–Dec 2025)";     // πŸ› οΈ Specialized training
    char  *location    = "Hyderabad, India";                                           // πŸ“ Where I'm based
    char  *seeking     = "Embedded SW Developer | Firmware | Linux Driver Roles";     // πŸš€ Open to opportunities
    char  *focus[]     = { "ARM7 Bare-Metal Firmware",            // register-level MCU programming
                           "FreeRTOS / RTOS",                    // task scheduling, queues, priorities
                           "Linux Systems",                     // OS-level development
                           "CAN Bus",                          // automotive communication protocol
                           "Socket Programming",              // network communication in C
                           "POSIX Threads" };                // multi-threaded Linux apps
    bool   open_to_work = true;                                              // βœ… Yes, hire me!
} Engineer;

πŸ”© Embedded Software Engineer with hands-on experience in bare-metal register-level firmware on ARM7 (LPC2129/LPC2148), FreeRTOS-based task scheduling on ESP32, interrupt-driven programming, and peripheral interfacing. Actively expanding into Linux systems programming, TCP/IP socket programming, POSIX threads, and scalable embedded software design.


πŸ› οΈ $ lscpu --skills




βš™οΈ Embedded & Firmware

Embedded C C++ ARM7 VIC/NVIC Register Level ADC GPIO RTC Bare Metal FreeRTOS RTOS ESP32

πŸ”Œ Communication Protocols

UART SPI I2C CAN Bus Vector CANoe CAPL

🐧 Linux & Systems Programming

Linux POSIX Threads IPC Process Management Socket Programming TCP/IP FreeRTOS Task Model

πŸ› οΈ Tools & Environment

Keil IDE Arduino IDE GCC GDB Makefile Proteus Git Python ESP32 ThingSpeak

πŸ“š Currently Learning

ROS2 Linux Kernel Device Drivers Yocto


πŸ“‚ $ cat /proc/projects


βœ… Completed Projects

πŸš— Vehicle Speed Warning System β€” CAN Bus Simulation Β Vector CANoe | CAPL | State Machine

Simulated a 3-node CAN bus network in Vector CANoe using CAPL scripting β€” no physical hardware required.

Feature Details
Engine ECU Transmits vehicle speed (0–140 km/h), cyclic CAN message ID 0x100 at 100ms
Dashboard ECU 3-state warning engine: NORMAL / OVERSPEED / CRITICAL
Buzzer ECU Speed-zone beep patterns, receives same broadcast independently
State Machine Alerts trigger only on threshold transitions
Verification Frame timing & signal decoding via CANoe Trace Window

Stack: CANoe CAPL CAN Bus State Machine

View on GitHub

🚦 EcoLight Maestro β€” Bare-Metal Street Light Automation Β ARM7 LPC2148 | Embedded C | Bare-Metal | Register-Level

Bare-metal register-level street light automation on ARM7 LPC2148 β€” no HAL, no abstraction layer, direct peripheral register access.

Feature Details
Scheduling RTC peripheral registers (RTCALRM, RTCCIIR) for automatic ON/OFF time scheduling
Sensing ADC0 register-level LDR sensing (ADCR, ADDR) for ambient light detection
Control VIC-configured external interrupts (EINT0/EINT2) for keypad RTC reconfiguration
Optimization Adaptive PWM-based LED intensity control algorithm for power saving
Architecture Modular firmware β€” separate source/header files per peripheral, zero HAL dependency

Stack: ARM7 Embedded C Bare Metal Register Level RTC ADC VIC Keil

View on GitHub

⛏️ Smart Mining Safety β€” RTOS & IoT Real-Time Safety Monitor Β ESP32 | FreeRTOS | RTOS | IoT | ThingSpeak

5-task FreeRTOS application on ESP32 dual-core for real-time underground mining hazard detection β€” preemptive priority scheduling, dual-core isolation, ThingSpeak IoT dashboard.

Feature Details
RTOS Architecture 5 FreeRTOS tasks with preemptive priority scheduling on ESP32 dual-core
AlertTask Priority 5 β€” highest priority, preempts all tasks, fires buzzer+LED in microseconds
Core Isolation Safety pipeline (Core 1) fully isolated from WiFi/ThingSpeak (Core 0)
Sensors DHT11 (temp/humidity), MQ gas sensor (ADC1), KY-026 flame sensor
IPC Thread-safe xQueue between all tasks β€” no shared globals, no race conditions
Display 16Γ—2 I2C LCD with mutex-protected I2C bus, live readings every 2s
Cloud HTTPS ThingSpeak dashboard β€” remote supervisor monitoring outside mine

Stack: ESP32 FreeRTOS RTOS IoT ThingSpeak Embedded C I2C

View on GitHub Project README

🧩 C++ OOP β€” Shopping & Banking System Β C++ | OOP | Console App

Console-based application demonstrating core C++ OOP principles with real-world use cases.

Feature Details
Classes Separate Shopping and Banking class implementations
OOP Concepts Encapsulation, constructors, namespaces, storage classes
Robustness Input validation and error handling throughout

Stack: C++ OOP

View on GitHub


πŸ”§ Currently Building

🌐 Multi-Client TCP Server  C | Linux | POSIX Threads | Sockets  🟒 Active

Concurrent TCP client-server framework where each connection runs in a dedicated POSIX thread.

  • Non-blocking multi-client architecture using pthread
  • Graceful connection teardown, timeout handling, errno-based error reporting
  • Makefile-driven build with modular source layout

Stack: C Linux POSIX TCP

βš™οΈ Producer-Consumer System Β C | POSIX | Mutex / Semaphore  🟒 Active

Classic concurrency pattern from scratch using POSIX primitives β€” zero race conditions.

  • Bounded buffer with semaphore-controlled access
  • Mutex-protected critical sections for thread-safe queue operations
  • Stress-tested with multiple producers and consumers simultaneously

Stack: C Mutex Semaphore IPC

πŸ€– ROS2 Pub/Sub Node System Β ROS2 | Python | C++  🟑 Exploring

Exploring ROS2 architecture through publisher/subscriber nodes and DDS middleware.

  • Custom ROS2 message type definitions
  • ROS2 lifecycle nodes and parameter management
  • Target: Integrate with embedded hardware for real-time sensor pipelines

Stack: ROS2 Python C++


πŸ“Š $ cat /proc/github_stats




GitHub Streak


Activity Graph


πŸ“‘ $ ping --connect


LinkedIn GitHub Gmail


βš™οΈ "The closer to the hardware, the more precise the thinking must be."

Popular repositories Loading

  1. Smart-Mining-Safety-ESP32-FreeRTOS Smart-Mining-Safety-ESP32-FreeRTOS Public

    5-task FreeRTOS application on ESP32 for real-time mining hazard detection β€” preemptive scheduling, dual-core isolation, ThingSpeak IoT dashboard

    C++ 1

  2. CAN-BUS CAN-BUS Public

    Vehicle Speed Warning System simulated on a virtual CAN bus using Vector CANoe and CAPL scripting

  3. Banking-Shopping-Application_CPP Banking-Shopping-Application_CPP Public

    A C++ console application simulating a Banking System integrated with a Shopping Cart | OOP, Inheritance, Namespaces, Friend Classes

    C++

  4. vedanand010102GitHub vedanand010102GitHub Public

    Embedded Systems Engineer | Linux Kernel & Device Drivers | Protocols (I2C, SPI, CAN,) | Socket Programming