Post Job Free
Sign in

Embedded Systems Firmware Engineer

Location:
Hyderabad, Telangana, India
Salary:
75000
Posted:
July 28, 2026

Contact this candidate

Resume:

Harsha Manoj N

Embedded Software Engineer

+1-469-***-**** ****************@*****.*** linkedin.com/in/harshanemalikanti/ PROFESSIONAL SUMMARY

Results-driven Embedded Software Engineer with 3+ years of experience developing and optimizing firmware for networking hardware and automotive embedded systems. Proficient in C, C++, and Python with hands-on expertise in ARM Cortex-M/A microcontrollers, FreeRTOS, Embedded Linux (Yocto, Buildroot), device driver development, BSP bring- up, U-Boot bootloader, and Device Tree configuration. Experienced in SPI, I2C, UART, CAN bus, PCIe, and TCP/IP protocol implementation with strong skills in cross-compilation, kernel module development, multithreading, memory management, and interrupt handling. Proven ability to deliver production-grade firmware in Agile environments through rigorous JTAG debugging, HIL testing, and static code analysis. TECHNICAL SKILLS

• Programming Languages: C, C++, Python, Bash/Shell Scripting, Assembly (ARM)

• Microcontrollers & Processors: ARM Cortex-M0/M3/M4/M7/A53, STM32, NXP i.MX6/8

• RTOS & OS: FreeRTOS, Embedded Linux, Yocto Project, OpenEmbedded, Buildroot

• Embedded Linux Internals: U-Boot bootloader, Device Tree (DTS/DTB), Kernel Modules, Linux Device Drivers, BusyBox, Cross Compilation

• Communication Protocols: SPI, I2C, UART, USB, CAN bus, PCIe, GPIO, JTAG/SWD, I2S

• Networking: TCP/IP, VLAN, Socket Programming, Ethernet, L2/L3 switching, Wireshark

• Firmware Development: BSP bring-up, HAL design, Multithreading, Memory Management, Interrupt Handling, DMA, OTA firmware update, Bootloader development

• Debugging & Validation Tools: GDB, JTAG/SWD, OpenOCD, Lauterbach TRACE32, oscilloscope, logic analyzer, Valgrind

• Build & Version Control: Git, GitHub, Makefile, CMake, Jenkins CI/CD, Gerrit code review

• Testing & Quality: Google Test, CppUTest, HIL testing, Coverity, cppcheck, regression testing CERTIFICATIONS

• Embedded Linux Development – The Linux Foundation

• ARM Cortex Microcontroller Programming – Udemy

PROFESSIONAL EXPERIENCE

Embedded Software Engineer Arista Networks (Product Engineering Team) Austin, TX Jul 2025 – Present

• Developed HAL drivers in C for PCIe and Ethernet interfaces on Arista data center switching platforms running Embedded Linux, improving packet forwarding throughput by 18% on 100G line cards through targeted DMA and interrupt handling optimizations.

• Customized Yocto BSP layers, kernel configurations, and Device Tree source files for new switching hardware revisions, reducing platform bring-up time by 30% and enabling faster hardware qualification cycles for the product engineering team.

• Designed and deployed Python-based automated regression test suites integrated with Jenkins CI/CD pipelines, increasing firmware test coverage from 65% to 90% and reducing post-release defect rates by 25% across production switch SKUs.

• Optimized U-Boot initialization sequences and ARM Cortex-A53 memory subsystem configuration, achieving a 20% reduction in system boot time and resolving 15+ critical firmware defects using JTAG, GDB, and Lauterbach TRACE32.

Embedded Firmware Engineer Sasken Technologies Hyderabad, India Jan 2022 – Nov 2023

• Developed SPI, I2C, and UART device drivers for STM32 and NXP i.MX6-based automotive telematics modules running FreeRTOS, enabling reliable real-time sensor data acquisition and CAN bus diagnostics for 10,000+ deployed field units.

• Implemented FreeRTOS multithreading, inter-task communication (queues, semaphores), and peripheral power gating routines, reducing average device power consumption by 22% through tickless idle mode and DMA-based peripheral transfers.

• Developed AUTOSAR-compliant CAN communication modules and diagnostic middleware for automotive ECU firmware in C, implementing UDS (ISO 14229) services, CAN message handling, OTA firmware update logic, delta image verification, and rollback protection, reducing field update failures by 35% across production vehicle platforms.

• Customized Yocto BSP layers and kernel configurations for NXP i.MX6 platforms reducing image build time by 20%, and performed static code analysis using Coverity that eliminated 35% of critical defects prior to production firmware release.

Embedded Systems Intern Sasken Technologies Hyderabad, India Jul 2021 – Dec 2021

• Developed embedded C firmware for STM32 ARM Cortex-M3 microcontrollers implementing GPIO, timer ISRs, and interrupt-driven sensor interfacing routines, reducing hardware bring-up time by 15% through systematic GDB-based debug logging and trace analysis.

• Implemented I2C and SPI communication drivers to interface temperature, accelerometer, and proximity sensors with STM32 evaluation boards, validating bus timing and signal integrity using oscilloscope and logic analyzer measurements.

• Configured and built Embedded Linux images using Buildroot for ARM development boards, establishing cross- compilation toolchain setup and integrating custom kernel modules to support peripheral driver testing workflows.

• Analyzed firmware boot sequences and peripheral initialization failures using GDB and serial debug traces, identifying and resolving 10+ driver-level bugs across I2C and SPI peripherals that stabilized the sensor acquisition pipeline.

PROJECTS

Embedded Linux BSP Customization and Linux Device Driver Development – NXP i.MX8

• Built a custom Yocto-based Embedded Linux image for NXP i.MX8 (ARM Cortex-A53), developing a custom BSP meta-layer with device tree overlays (DTS/DTSI) for I2C, SPI, UART, and GPIO peripheral configuration.

• Implemented a C-based Linux kernel character device driver for GPIO interrupt-driven event capture, enabling sub-millisecond latency hardware event logging and demonstrating proficiency in Linux kernel module development, ioctl interfaces, and cross-compilation.

• Configured BusyBox-based minimal root filesystem and U-Boot bootloader with custom environment variables for production-style embedded Linux platform bring-up. RTOS-Based Real-Time Sensor Fusion System with FreeRTOS – STM32

• Designed and implemented a real-time sensor fusion system on STM32F4 (ARM Cortex-M4) running FreeRTOS, integrating IMU (MPU-6050), temperature (LM75), and proximity sensors via SPI and I2C using multithreaded task architecture.

• Optimized FreeRTOS task scheduling, interrupt handling, and DMA-based data transfers, achieving 1kHz sensor sampling throughput with under 2ms end-to-end processing latency and stable memory footprint across 72- hour stress tests.

CAN Bus Communication and OTA Firmware Update System

• Developed a CAN bus communication stack on ARM Cortex-M4 (STM32) using C, implementing ISO 15765 (UDS) diagnostic frames and a custom application-layer protocol for reliable multi-node ECU data exchange.

• Implemented an OTA firmware update bootloader with CRC validation, dual-bank flash partitioning, and automatic rollback on checksum failure, enabling remote firmware updates for embedded devices with zero risk of bricking field units.

EDUCATION

• Master of Science in Information Systems Murray State University, Murray, KY

• Bachelor of Engineering in Electronics and Communication Engineering Vignan's Foundation for Science, Technology and Research, India



Contact this candidate