vinodtech.com
Senior Embedded Software Engineer
building high‑performance IoT firmware & systems.
I'm a Senior Embedded Software Engineer with 13+ years of experience designing and shipping production IoT firmware in C / C++ across ARM and SoC platforms. I build end‑to‑end systems — from RTOS, device drivers, connectivity stacks, and secure OTA updates to cloud‑connected devices that are fast, reliable, and secure in the field.

Professional Summary
Senior Embedded Software Engineer with 13+ years of experience building production-grade IoT devices, embedded firmware, and cloud-connected systems. Specialized in C / C++, RTOS, secure connectivity, device drivers, and end-to-end architecture for connected products across ARM, ESP32, and custom SoC platforms.
Embedded Systems Expertise
Extensive experience designing firmware architectures, low-level drivers, HAL layers, interrupt-driven systems, peripheral integration, and performance-optimized embedded applications in C/C++.
IoT & Connectivity
Deep knowledge of BLE, Wi-Fi, MQTT, CoAP, secure provisioning, TLS/DTLS, OTA update systems, and building reliable cloud-connected devices for large-scale deployments.
RTOS & Bare-Metal Systems
Skilled in FreeRTOS, Zephyr, and custom task schedulers, focusing on deterministic performance, low power, memory-safe design, and real-time debugging.
Debugging & Optimization
Expertise with JTAG/SWD, logic analyzers, oscilloscope debugging, performance profiling, crash diagnostics, race condition fixes, and improving firmware reliability in production.
Skills Matrix
A snapshot of the technologies and domains I work with across embedded systems, IoT, firmware, connectivity, tooling, and cloud-connected products.
Programming
- C
- C++
- Embedded C
- Python
- Bash
- Object-oriented design
- Low-level optimization
RTOS / OS
- FreeRTOS
- Zephyr
- Bare-metal
- Custom schedulers
- Embedded Linux
- Task & memory management
Protocols
- MQTT
- HTTP/HTTPS
- TCP/IP
- UDP
- BLE
- Wi-Fi
- UART
- SPI
- I²C
- CAN
Tools
- JTAG / SWD
- Logic analyzer
- Oscilloscope
- GDB
- Segger J-Link
- STM32CubeMX
- VS Code
- CMake
Hardware
- ARM Cortex-M
- STM32
- ESP32
- Nordic nRF
- NXP / Kinetis
- Raspberry Pi
- Board bring-up
- Schematics reading
- Arduino
DevOps / CI
- Git
- GitHub / GitLab
- CI/CD pipelines
- Docker
- Artifact management
- Automated firmware builds
Cloud & IoT Platforms
- AWS IoT Core
- Azure IoT
- REST APIs
- Device shadow / digital twins
- Secure provisioning
- OTA update flows
Standards, Testing & Quality
- Unit testing
- Integration testing
- Hardware-in-the-loop (HIL)
- Static analysis
- Code reviews
- MISRA-C mindset
What I Do
I help companies build reliable embedded products and cloud-connected IoT systems — from low-level firmware to secure connectivity and cloud integration.
Embedded Firmware Development
Production-grade firmware in C/C++ for ARM Cortex-M, ESP32, Nordic, and custom SoCs with clean architecture and robust error handling.
Driver & HAL Development
Low-level driver development for SPI, I²C, UART, ADC, PWM, GPIO, sensors, radios, displays, storage, and custom peripherals.
RTOS & Embedded Linux Solutions
FreeRTOS, Zephyr, and Embedded Linux bring-up, task scheduling, inter-task communication, memory management, and deterministic real-time design.
Secure IoT System Design
End-to-end IoT architecture including TLS/DTLS, OTA updates, identity provisioning, encryption, authentication, and secure boot flows.
BLE / NFC Integration
BLE GATT services, pairing, bonding, custom profiles, NFC tag programming, secure pairing, and device provisioning workflows.
Low-Power Optimization
Power profiling, sleep modes, efficient wake cycles, sensor duty cycling, and battery-life improvements for portable IoT devices.
Cloud IoT Integration
AWS IoT Core, Azure IoT, and GCP IoT Core integration including MQTT, device shadows/digital twins, REST APIs, cloud-to-device messaging.
Post-Silicon Validation
Board bring-up, hardware testing, debugging with JTAG/SWD, signal analysis, firmware validation, and system performance tuning.