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.
π 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 |
π¦ 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 |
βοΈ 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 |
π§© 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 |
π 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
βοΈ 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
π€ 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
βοΈ "The closer to the hardware, the more precise the thinking must be."