Embedded Software Engineer

Jolapuram
Jayavardan

I build firmware and connectivity stacks that have to work — bare metal to RTOS, silicon to Bluetooth protocol. Currently shipping Bluetooth profiles at Harman International, Bengaluru.

ARM Cortex-M4 Bluetooth Stack (HFP · A2DP · MAP · PBAP) FreeRTOS Register-Level C++ Drivers Custom Bootloaders Bare-Metal Scheduling SPI · I2C · UART · CAN STM32 · ESP32 · ARM7 Bengaluru, India
Get in touch GitHub ↗ LinkedIn ↗ Resume ↗

// 01 — about

Who I Am

Background

B.Tech in Electronics & Communication Engineering (CGPA 8.0/10, RGMCET Nandyal). I work at the register level — not just calling HAL APIs, but writing my own peripheral drivers, linker scripts, startup files, and bare-metal schedulers from scratch. That depth is increasingly rare, and it's what I'm known for.

What I'm doing now

  • Bluetooth Developer Intern at Harman International, Bengaluru
  • Implementing HFP, A2DP, MAP, PBAP on Android Bluetooth stack
  • Running PTS certification cycles and OTA capture workflows
  • Deepening Linux BlueZ internals alongside day-to-day work

Core strengths

  • Cortex-M4 architecture — registers, NVIC, AAPCS, exception model
  • Real-time scheduling — SysTick, PendSV, manual context switching
  • Protocol implementation: Bluetooth profiles, CAN, SPI, UART
  • Register-level debug: GDB + OpenOCD, SEGGER SystemView

Target roles

  • Embedded Software Engineer
  • Firmware Developer
  • Bluetooth / Connectivity Engineer
  • IoT Systems Engineer

// 02 — experience

Work & Training

Jan 2026 –
Present

Bluetooth Developer Intern

Harman International · Bengaluru
  • Android Bluetooth stack development — HFP, A2DP, MAP, PBAP profile implementation
  • OTA capture, PTS (Profile Tuning Suite) testing and certification workflows
  • Feature development and debugging in Java using ADB (Android Debug Bridge)
Completed

Embedded Software Trainee

Vector India · Bengaluru
  • Interrupt-driven firmware and peripheral drivers for SPI, I2C, UART, CAN on ARM7 LPC2129
  • FreeRTOS task design, TCP/IP networking fundamentals, Linux system programming
  • Strong grounding in memory management, interrupt handlers, and peripheral interfacing
Completed

ARM Cortex-M4 Bare-Metal Program

Argyan Tech
  • Cortex-M4 architecture deep-dive: registers, NVIC, exceptions, AAPCS, startup code
  • Built bare-metal task scheduler using SysTick & PendSV; debugged with GDB/OpenOCD
Completed

PIC Microcontroller Course

Argyan Tech
  • Embedded C on PIC16F877A — timers, ADC, UART, GPIO via register-level programming in MPLAB X (XC8)

// 03 — projects

Featured Work

03
⏱️ Bare-Metal Task Scheduler

A cooperative/round-robin task scheduler on STM32F407VG — zero HAL, zero IDE. Built entirely from the command line to prove the internals, not just use them.

  • Hand-written linker scripts and startup files for precise memory layout
  • Manual Cortex-M4 stack frame manipulation via SysTick & PendSV
  • Register & stack-frame debug with GDB + OpenOCD
GCC ARM CLI OpenOCD GDB
View on GitHub ↗
04
🚗 Real-Time Vehicle DAQ — FreeRTOS

Multi-sensor vehicle monitoring with concurrent SPI, I2C, and UART data acquisition on ARM7 LPC2129.

  • FreeRTOS tasks coordinating across multiple bus types simultaneously
  • Task profiling and RTOS trace visualization with SEGGER SystemView
ARM7 LPC2129 FreeRTOS SEGGER SystemView
View on GitHub ↗
05
➕ 32-bit Hybrid Adder — VLSI

Combined Ling and Ripple Carry adder architecture for optimized speed/area trade-off, designed in Cadence Virtuoso.

Cadence Virtuoso VLSI Design

// 04 — tech stack

Skills & Tools

Languages
Embedded C Embedded C++ Java Python ARM Assembly MicroPython Arduino
Microcontrollers & Boards
STM32F407VG STM32F103C8 ARM7 LPC2129 ESP32 PIC16F877A Raspberry Pi 4 TI LaunchPad F28p55xx 8051
RTOS & Bare-Metal Concepts
FreeRTOS RTX RTOS Custom Bootloaders Linker Scripts Startup Code NVIC SysTick PendSV DMA ADC · DAC · PWM Interrupts & Timers
Protocols
HFP A2DP MAP PBAP SPI I2C UART CAN OTA MQTT HTTP
Debug & Toolchain
GDB OpenOCD GCC ARM Keil µVision STM32CubeIDE MPLAB X (XC8) SEGGER SystemView ADB Logic Analyzer Proteus ESP-IDF CLI
Platforms & Other
Android Bluetooth Stack Linux / Unix System Programming BlueZ (learning) Cadence Virtuoso PCB Design ROS (basics) Git · GitHub

// 05 — certifications

Credentials

Eduskills & Microchip
Embedded Systems
FastBit Embedded Brain Academy
ARM Cortex-M, STM32 MCU1 & MCU2
NPTEL · 76%
Cloud Computing
NPTEL · 60%
Introduction to IoT
GeeksforGeeks
Git & GitHub
AIMERS Society
AI Model Development
🥈 2nd Place — Circuit Debugging, Ripple 2K24 🎖️ Appreciation Award — Chatbot Development, AIMERS Society

// 06 — contact

Get in Touch

phone +91 93818 36829
location Bengaluru, Karnataka, India
Open to Embedded Software Engineer, Firmware Developer, and Bluetooth / Connectivity Engineer roles — full-time or internship extension.

I respond to all serious enquiries within 24 hours.