Hi, I’m Balaji Unnam, an embedded software engineer with 5+ years supporting firmware validation, hardware bring-up, and embedded test workflows that improve device stability across engineering evaluations. I enjoy building automated, repeatable bring-up procedures and leveraging Python-based automation to shorten diagnostic cycles while ensuring predictable behavior across platforms. I thrive on digging into hardware–software interactions, interpreting oscilloscope and logic analyzer data to isolate timing and electrical issues, and maintaining clean firmware/hardware configuration records for traceability. I’m comfortable collaborating across firmware, hardware, and test teams to deliver reliable deployments and scalable test environments.

Balaji Unnam

Hi, I’m Balaji Unnam, an embedded software engineer with 5+ years supporting firmware validation, hardware bring-up, and embedded test workflows that improve device stability across engineering evaluations. I enjoy building automated, repeatable bring-up procedures and leveraging Python-based automation to shorten diagnostic cycles while ensuring predictable behavior across platforms. I thrive on digging into hardware–software interactions, interpreting oscilloscope and logic analyzer data to isolate timing and electrical issues, and maintaining clean firmware/hardware configuration records for traceability. I’m comfortable collaborating across firmware, hardware, and test teams to deliver reliable deployments and scalable test environments.

Available to hire

Hi, I’m Balaji Unnam, an embedded software engineer with 5+ years supporting firmware validation, hardware bring-up, and embedded test workflows that improve device stability across engineering evaluations. I enjoy building automated, repeatable bring-up procedures and leveraging Python-based automation to shorten diagnostic cycles while ensuring predictable behavior across platforms.

I thrive on digging into hardware–software interactions, interpreting oscilloscope and logic analyzer data to isolate timing and electrical issues, and maintaining clean firmware/hardware configuration records for traceability. I’m comfortable collaborating across firmware, hardware, and test teams to deliver reliable deployments and scalable test environments.

See more

Experience Level

Expert
Expert
Expert
Expert
Intermediate
Intermediate

Work Experience

Embedded Software Engineer at Agap Technologies
July 1, 2024 - Present
Designed automated provisioning workflows using Python and Shell scripting to standardize firmware flashing and driver configuration, reducing setup time for new embedded test units by ~45%. Implemented an MQTT-to-REST telemetry layer to capture UART and bootloader activity, improving startup visibility and reducing diagnostic cycles by ~30%. Validated firmware releases by verifying CMake build identifiers and performing JTAG/SWD checks on Cortex-M and ESP32 boards, lowering image mismatch occurrences by ~28%. Mapped device identities via UART-over-USB retrieval and synchronized with CMDB, improving hardware traceability and reducing configuration conflicts by ~25%. Built structured bring-up procedures covering power sequencing, clock initialization, peripheral readiness, and interrupt responsiveness to ensure stable operation before RTOS testing. Investigated hardware–software issues via oscilloscope waveforms, logic analyzer captures, and serial console traces to isolate timing or
Embedded Systems Engineer at TeamLease Services Ltd.
January 1, 2022 - August 31, 2022
Ran UART loopback checks, I2C scans, ADC measurements, and GPIO switching tests using Python tools to screen new PCBs, improving early defect detection by ~15%. Verified power sequencing, bootloader integrity, and peripheral readiness on ARM Cortex-M boards, reducing first-stage bring-up failures by ~18%. Set up integration benches wiring sensors and serial adapters for Cortex-M and ESP32 devices, enabling smoother test execution and reducing fixture setup time by ~25%. Maintained stable firmware by flashing approved images and confirming peripheral initialization, which improved regression repeatability by ~22%. Built small Python utilities to pull serial identifiers over UART and sync revision details with tracking systems. Reviewed boot logs and peripheral readings, translating them into SQL-supported summaries to help isolate revision-specific issues. Configured DHCP/static IP test setups and verified TCP/IP behavior using console tools, providing a controlled environment to test e
Firmware Engineer at Computacenter
June 1, 2021 - December 31, 2021
Used serial consoles, Python parsing scripts, and logic analyzer data to break down early bootloader behavior, helping engineers shorten root-cause identification time by 30%. Improved regression consistency by updating flash maps, bootloader parameters, and peripheral configurations in Git-managed metadata, strengthening build traceability by 25%. Checked I2C, SPI, GPIO, and ADC behavior through Python-driven tests and embedded utilities, raising peripheral validation accuracy and cutting unnecessary retests by 22%. Established clean test environments with GCC, CMake, and cross-compilation workflows to confirm firmware–hardware compatibility, lowering environment-related failures by 28%. Created reproducible failure scenarios and captured UART and SWD traces to provide developers with clear evidence to resolve timing and interrupt-related issues faster. Evaluated incoming hardware with oscilloscopes, multimeters, and signal checks to verify electrical stability, preventing faulty bo
Systems Software Engineer at ITSource Technologies Pvt. Ltd.
August 1, 2018 - June 30, 2021
Loaded approved firmware builds and configured UART, SPI, I2C, CAN, PWM, and GPIO interfaces on ARM Cortex-M boards using STM32CubeMX and flashing tools, increasing board readiness for evaluation by 32%. Interpreted bootloader messages and serial logs via Linux shell scripts and Python utilities to trace early initialization faults, reducing repeated debugging cycles by 30%. Screened hardware with oscilloscopes, multimeters, and logic analyzers to verify power behavior and peripheral responsiveness, preventing defective units from reaching validation and lowering rework by 28%. Organized firmware states, bootloader versions, and device identifiers in CMDB records through scripted updates, improving configuration accuracy and audit reliability by 40%. Ran UART loopbacks, SPI/I2C checks, ADC, and GPIO toggles to confirm peripheral driver integrity, supporting more stable regression across board revisions. Built Embedded Linux test benches with cross-compiled images, serial-console access

Education

Master of Science in Computer Science at Saint Louis University
January 11, 2030 - May 1, 2024
Bachelor of Technology in Information Technology at Andhra University
January 11, 2030 - March 1, 2016

Qualifications

Embedded Systems Essentials
January 11, 2030 - January 20, 2026
ARM Cortex-M Microcontroller Programming
January 11, 2030 - January 20, 2026
C Programming for Embedded Systems
January 11, 2030 - January 20, 2026
C++ for Embedded Applications
January 11, 2030 - January 20, 2026
FreeRTOS for Embedded Systems
January 11, 2030 - January 20, 2026
Embedded Linux Foundations
January 11, 2030 - January 20, 2026

Industry Experience

Computers & Electronics, Software & Internet, Manufacturing