Embedded Firmware Engineer | STM32 · FreeRTOS · ARM · Embedded Linux | MS @ Virginia Tech

Bengaluru, Karnataka, India
Pasadena, California, United States

Pune District, Maharashtra, India

Greater Bengaluru Area




Master's degree, Computer Engineering
Virginia Tech

Bachelor of Engineering, Electronics and Communications Engineering
Bangalore institute of technology
Join Sanjana and 10k+ other professionals on
Tal is the app where bosses meet engineers & builders directly, without middlemen
Download Tal BossEmbedded Firmware Engineer | STM32 · FreeRTOS · ARM · Embedded Linux | MS @ Virginia Tech
I build the software that makes hardware come alive. As an Embedded Firmware Engineer with 2+ years of experience, I specialize in turning complex hardware requirements into reliable, efficient firmware, from bare-metal STM32 drivers to real-time systems running on FreeRTOS. I recently completed my MS in Computer Engineering at Virginia Tech and hold a BE in Electronics & Communication Engineering. My work spans: Firmware architecture for STM32 (F4/L4) — protocol stacks, storage subsystems, USB CDC drivers Robotics software — OpenCV on ARM, TensorFlow integration, real-world robot deployment Full-stack embedded — from microcontroller firmware all the way up to Linux kernel drivers I'm comfortable across the whole stack: C/Embedded C/C++, communication protocols (I2C, SPI, CAN, BLE, UART, USB), RTOS design, and secure embedded Linux. What drives me is building systems that are not just functional, but deterministic, resilient, and production-ready , the kind that don't fail in the field. 📍 Based in Bangalore | Open to full-time embedded/firmware roles globally 📩 Let's connect — sanjana.aps@gmail.com
Bengaluru
codex
cursor
opencode
Firmware Developer at Aiotlogy Services pvt ltd., Jan 2026 - Present · 8 mos, Bengaluru, Karnataka, India, • Architected a deterministic multi-interface protocol stack on STM32L4, optimizing for low latency and memory usage. • Designed a 3-layer persistent storage stack with power-failure-safe recovery and daily file rotation. • Engineered modular eMMC-backed storage subsystems, ensuring idempotent startup behavior. • Developed a USB CDC driver with cooperative scheduling, maintaining zero blocking across communication channels.
Engineering Robotics Intern at Embodied, Inc., Jun 2023 - Aug 2023 · 3 mos, Pasadena, California, United States, •Led the successful integration of OpenCV 4.8 on ARM32 and ARM64 processors, to enhance the robot’s vision capabilities. • Updated existing source code to ensure API compatibility with OpenCV 4.8, ensuring a smooth transition and optimal performance. • Upgraded crucial dependencies such as TensorFlow, Flatbuffers, and Kaldi to compatible versions, enhancing system stability and functionality. • Meticulously validated APK files on the RockChip emulator and real-world deployment on the Moxie robot, ensuring robust performance and reliability.
Software Developer at Amdocs, Jul 2020 - Jul 2022 · 2 yrs 1 mo, Pune District, Maharashtra, India, As a software developer was part of each phase of the software lifecycle.Prime role:- ● Develop PL SQL procedures , functions and triggers as per business requirements ● Develop Unix shell scripts , which served as our programming language, invoking the DBMS objects . ● Performed unit testing on developed codes - resolving issues while following Agile methodology. ● Got multiple appreciations from leads and customers . ● Supported Go-Live for our software from the client side in Singapore. Worked towards streamlining the Production system. Resolved customer issues , debugged and developed workarounds and solutions for several issues. ● Once the product was functioning smoothly, also groomed junior resources on the product . ● Mentored them to continue with the product support
Intern at Bosch, Jul 2019 - Aug 2019 · 2 mos, Greater Bengaluru Area
Master's degree, Computer Engineering, Virginia Tech
Bachelor of Engineering, Electronics and Communications Engineering, Bangalore institute of technology
github: https://github.com/sanjanas26