• Education: B.Tech. in Computer Engineering. • Experience: More than 15 years of software development experience from boot loader, device driver up to user space application, system software and firmware.
Experience
2020 — Now
2020 — Now
Fremont, California, United States
• Member of Platform Software Team working on development of software and firmware components, hardware bring-up and validation for the Autonomous Driving System.
• Technologies and Tools Using / Learning: Functional Safety, ISO 26262, AUTOSAR, ETAS RTA-OS, MCAL and iLLD for Infineon AURIX TC399, AURIX SafeTpack, Custom Bare Metal, Lauterbach TRACE32, C, Python, Git
• Owned the power management CDD (driver) for the ADU board. Followed the complete software development life cycle including the design, development and testing for the driver.
• Currently performing the role of technical consultant for Infineon TriCore Aurix for the platform team interfacing external teams as well as vendors (Infineon, Tasking, HiTex, etc.)
• Lead board bring up effort for the platform team. Written I2C and SPI device drivers for PMIC TLF35584 and Clock Synchronizer ZL30772.
• Leading the functional safety efforts for platform team including ISO 26262 certification efforts, fault injection testing and safety mechanism implementations. Written the device driver for the Aurix SMU (Safety Management Unit).
• Working on various AURIX features like QSPI, NVM, GTM, Port (GPIO), SCR, ADC, etc.
• Responsible for providing technical guidance to other team members on AURIX hardware features, MCAL, RTA-OS, Functional Safety, etc.
2015 — 2019
2015 — 2019
Milpitas, CA
• Member of Common platform development team.
• Incorporated new BMC/IPMI firmware from the vendor into the appliance image.
• Assisted hardware team with incorporating and verifying TPM (Trusted Platform Module).
• Implemented client-server model for supplying true random numbers (TRNG) for virtual appliances. Server generates TRNG using HSM. Client adds TRNG to system entropy pool.
• Worked on enabling SELinux in the appliance at build time and writing policies.
• Performed addition and modification of RPM packages.
• Implemented logic to resize root file system partitions during image upgrade.
• Worked on hardware monitoring, rngd, RBAC, AAA, FIPS/CC certification, disk cleanup utility, system user management, CMS (Central Management Series), CLI (Command Line Interface), etc.
2011 — 2015
2011 — 2015
Round Rock, Texas
• Member of Chassis Management Controller (CMC) development team.
• Defined device tree for the board based on AMCC PPC440EPX. This was necessary for Linux kernel upgrade from version 2.6.25 to 3.2.18.
• Modified device drivers including the I2C bus driver for FPGA to work with the device.
• Implemented a Linux kernel patch for initializing I2C devices on mux using device tree. This work was much appreciated and was recognized for internal patent submission.
• Assisted with moving project from SVN to GIT and the build system to use bitbake (yocto).
• Owned a common library that provides text strings for IPMI SEL and sensor.
• Worked on blade manager, IPMI, front panel LCD controller, config manager, GUI, etc.
2008 — 2010
2008 — 2010
Houston, Texas Area
• This position was through Wipro Technologies. Worked on the IPMI (Intelligent Platform Management Interface) Development for iLO Firmware.
• Implemented IPMI v2.0 support on the BMC side for the iLO firmware.
• Developed KCS, BT and IPMI over LAN interfaces.
• Assisted with the implementation of APIs for reading SMBIOS records, system health related functions and populating web pages.
2006 — 2008
2006 — 2008
Cochin Area, India
• Member of the development team developing network protocol stack for a Ricoh laser Printer.
• Developed DHCP client (RFC 2131), IPv4 Link-Local (RFC 3927), Bonjour and SMTP client (RFC 2821).
• Mentored the development of Port 9100 and DNS/DDNS protocols.
Education
Model Engineering College