I'm an embedded systems engineer specializing in C++, system-level software, and Linux. With a Computer Science degree, I'm passionate about exploring open-source technologies and operating system internals in my free time. As a Senior Software System Designer at AMD, I develop validation tools for next-generation processors. My previous work at Harman and Tata Elxsi involved building automotive infotainment systems, including CarPlay, Android Auto, and in-vehicle networking solutions across Android, Linux, and QNX platforms. I have extensive hands-on experience with open-source tools like BlueZ, oFono, and Automotive Message Broker (AMB). I've implemented system integration features using DBus, CommonAPI, and GLib for robust embedded communication. I've built solid expertise in embedded development, application design, and projection technologies, proven across both semiconductor and automotive industries. Currently, I focus on creating scalable, high-performance applications and frameworks, and I'm eager to collaborate on projects that push technical boundaries. Let's connect… I love discussing tech, systems, and innovation.
Android Automotive, Infotainment system
C, C++, Java and Android
Involved in the design and development of application implementing iAP2 Protocol in Android Platform. I have also contributed to the design/architectural discussions for the component. One of the feature which I developed was to establish communication between Apps installed on the iPhone and the car's Head Unit by using External Accessory Protocol over USB, Bluetooth and Wifi as a communication medium. To establish CarPlay session with iPhone I was involved in gadget programing and implemented unit testing to ensure code execution as expected.
I have worked on feature enhancement and bug fixing of CarPlay and AndroidAuto projection technology in Qnx Platform. I have developed feature providing interface to Application on the phone to communicate with the Client Application on the car's Head Unit.
My job role was to work from client location for contributing to the development for MOST-CAN Gateway. I have developed feature to route vehicle signals from CAN to media devices connected over MOST150 bus. Implemented feature for providing diagnostics information of connected media devices and implemented shared memory queue to achieved high frequency of routing messages from CAN to MOST.
Taken responsibility and ownership of Bluetooth Telephony and Vehicle Control modules and contributed in the development. Developed device connectivity and telephony control feature with contacts and call logs sharing. Worked with open source libraries like Bluez, Ofono and Obex for bluetooth Protocol implementation. Developed interfaces over DBus IPC for client applications to provide feature access. Implemented feature to store contact information with their image on the platform. I was responsible for designing interfaces and developing scalable, low latency HVAC & Vehicle info component powered by Automotive Message Broker(AMB) and using Vehicle Signal Specifications (VSS). Implemented plugin for AMB to support Vehicle Signal Interface (VSI) and get real time data. Developed CAN bus support by using Socket CAN api’s for sending/receiving data over CAN bus to/from ECU. Implemented simulator for reading configuration and route data over CAN.
Developed a tool for automating testing of I2C driver that controls and configures the device.