I build firmware and connectivity stacks that have to work β bare metal to RTOS, silicon to protocol.
I'm an Embedded Software Engineer specializing in bare-metal ARM programming, RTOS architecture, and Bluetooth stacks from middleware to controller. I'm an Associate Software Engineer at Harman International, working on the Android Bluetooth stack (HFP, A2DP, AVRCP, MAP, PBAP, Classic and BLE), HCI and sniffer-based debugging, firmware loading, and PTS certification.
What sets my background apart: I've built a register-level C++ peripheral driver library from scratch (GPIO, RCC, EXTI, NVIC, SysTick, USART, SPI, I2C, no HAL/LL), a custom UART bootloader (flash erase, CRC verification, VTOR relocation), and a bare-metal task scheduler with zero HAL/IDE dependency, writing my own linker scripts, startup files, and manipulating Cortex-M4 stack frames by hand.
- π B.Tech, Electronics & Communication Engineering β CGPA 8.0/10, RGMCET, Nandyal
- π§ Comfortable across the stack: silicon registers β drivers β RTOS β middleware β application protocol
- π‘ Production exposure to Bluetooth certification (PTS), OTA log capture, HCI snoop and Ellisys analysis, and RCA against the Bluetooth SIG core spec
- π― Targeting: Bluetooth Middleware / Controller Firmware / Embedded Software Engineer roles
- π± Currently deepening Linux kernel-level Bluetooth (BlueZ) and real-time systems design
RTOS & Bare-Metal
Custom Bootloaders Linker Scripts Startup Code NVIC SysTick PendSV DMA Interrupts
Protocols
Bluetooth Classic & BLE HFP A2DP AVRCP MAP PBAP HCI OTA SPI I2C UART CAN MQTT HTTP
Platforms
ROS (Basics) PCB Design
Tools & Debugging
ADB Perfetto Ellisys HCI Snoop Logic Analyzer GCC ARM OpenOCD GDB Keil Β΅Vision STM32CubeIDE MPLAB X SEGGER SystemView ESP-IDF
A from-scratch, register-level peripheral driver library for the STM32F407VG Discovery board β no HAL, no LL.
- Drivers built directly against the reference manual: GPIO, RCC, EXTI, NVIC, SysTick, USART, SPI, I2C
- Clean object-oriented C++ API β GPIO owns an RCC instance, EXTI takes port+pin, static NVIC methods
- Documented with PlantUML class and architecture diagrams, per-peripheral theory, and example applications
Embedded C++STM32F407Register ProgrammingPlantUML
A production-style bootloader with no vendor middleware.
- Flash erase, memory write, and CRC32 integrity verification before application jump
- Custom VTOR relocation, linker scripts, and startup code separating bootloader and app regions
- Companion Python host tool for firmware transfer and command handling over UART
Embedded CUARTARM Cortex-M4Python
A cooperative/round-robin scheduler built entirely from the CLI β no HAL, no IDE.
- Hand-written linker scripts and startup files for precise memory layout
- Manual Cortex-M4 stack frame manipulation via SysTick & PendSV for context switching
- Debugged at register and stack-frame level with GDB + OpenOCD
GCC ARMOpenOCDGDB
Multi-sensor vehicle monitoring on ARM7 LPC2129.
- FreeRTOS tasks coordinating concurrent SPI, I2C, and UART sensor reads
- Task profiling and trace visualization with SEGGER SystemView
ARM7 LPC2129FreeRTOSSEGGER SystemView
Custom adder combining Ling and Ripple Carry logic for a speed/area trade-off, designed in Cadence Virtuoso.
Cadence VirtuosoVLSI Design
- π² Developing Bluetooth middleware features and supporting controller firmware at Harman International
- π Root cause analysis using HCI snoop, Ellisys captures, OTA logs, and the Bluetooth SIG core spec
- π§ Going deeper into Linux BlueZ internals to connect my embedded background to the Android Bluetooth stack
- π§° Moving project history into individually documented, pinned repositories
- Linux kernel-level Bluetooth (BlueZ) architecture
- Advanced RTOS scheduling and real-time systems design
- Secure OTA update design (signed firmware, rollback protection)
| Role | Company | Focus |
|---|---|---|
Associate Software Engineer ([05 oct 2026] β Present) |
Harman International | Bluetooth middleware and controller support: AOSP stack, HCI/Ellisys analysis, firmware loading via UART, RCA, PTS |
Bluetooth Developer Intern (Jan 2026 β [sept 2026]) |
Harman International | Android BT stack β HFP, A2DP, MAP, PBAP; PTS certification |
| Embedded Software Trainee | Vector India | Interrupt-driven drivers (SPI/I2C/UART/CAN), FreeRTOS, Linux |
| ARM Cortex-M4 Bare-Metal Program | Argyan Tech | Cortex-M4 architecture, custom scheduler, AAPCS |
| PIC Microcontroller Course | Argyan Tech | Register-level Embedded C on PIC16F877A |
Embedded Systems β Eduskills & Microchip Β· ARM Cortex / STM32 MCU1 & MCU2 β FastBit Embedded Brain Academy Β· Cloud Computing β NPTEL Β· Introduction to IoT β NPTEL Β· Git & GitHub β GeeksforGeeks
π₯ 2nd Place, Circuit Debugging β Ripple 2K24 Β |Β ποΈ Appreciation Award, Chatbot Development β AIMERS Society
| π§ Email | j.jayavardan.r@gmail.com |
| π LinkedIn | linkedin.com/in/jayavardan-j-120331218 |
| π Portfolio | jjayavardan.github.io/JJAYAVARDAN |
| π Resume | View / Download |
| π Location | Bengaluru, Karnataka, India |
Open to: Bluetooth Middleware Β· Controller Firmware Β· Embedded Software Engineer roles
