Seasoned embedded engineer with hands on experience on developing firmware, linux device drivers and the embedded tools on various platforms.
Overview
15
15
years of professional experience
2
2
Languages
Work History
Advisory Software Engineer
IBM
02.2023 - Current
Working in Kernel Architecture team to optimize the performance of AIX kernel scheduler.
Staff Engineer
Knowles Corporation
04.2019 - 09.2022
Integrating Knowles' proprietary embedded DSP solution (ES70x) into host systems (Android and Linux platforms).
Was involved in development of reference voice wake solution using Android SoundTrigger framework, supported the customer onsite to debug and integrate the same into multiple ARM based Android platforms.
Managing software release for customer engagements. (Used git, gerrit and confluence extensively)
Member of team that developed ALSA codec driver for Knowles DSP.
Was involved in design and development of MFD Linux kernel module for multiple Knowles DSP audio solutions.
Technical Lead
Knowles Corporation
04.2013 - 03.2019
Was responsible for design and development of in-house Pinmux tool for Knowles DSP chips (IA8xxx).
Implemented SPI driver in firmware for es70x, es80x Knowles products.
Was involved in development of DMA manager code in firmware for peripheral to memory DMA operations.
Diagnostic debugger on Multicore system: Integrated Trace32 debugger into FreeRtos multicore system.
Senior Embedded Software Engineer
Texas Instruments(On contract)
07.2010 - 03.2013
Porting of linux-kernel device drivers on Dm368, Beagle board, TI8148 and TI8168 platforms.
Worked at u-boot level on TI8148, TI8168 and DM368 platforms.
Assembly coding with ARM instruction set.
Boot time optimization on TI8148EVM.
Worked on Video processing subsystem.
Hands on experience using git.
Nand Read/Write throughput optimization on TI8148evm and TI8168evm.
Education
Bachelor of Engineering - Computer Science
JSS Academy of Technical Education
Bangalore, Karnataka
Skills
Linux device drivers
Kernel programming
Firmware development
ARM architecture
SPI
I2C
UART
I2S
Android HAL modules
undefined
Awards
2024 IBM Entrepreneur Award for showcasing improvement in Scheduler performance in AIX
2020, Spot award for quick resolution of bugs in customer site during Knowles DSP integration
2015, Spot award for excellent contribution in SPI device driver
2012, Best performance award for Boot time optimization and Boot logo display on TI8148 EVM platform