I am a seasoned software engineer with over 13 years of experience in the embedded systems domain. I have a track record of developing software for products that are deployed in hundreds of thousands of units, honing my skills in delivering high-quality and reliable software at scale. I've been working as a platform software engineer at Cisco for the past 6 years, and prior to that, I worked at Texas Instruments where I developed video drivers for automotive and video conferencing solutions. I have strong analytical skills, a talent for finding creative and efficient solutions to complex problems, and a passion for staying motivated and self-driven in my work. Overall, I am confident in my ability to make a valuable contribution to any software development teamEmbedded software experience in development of video and serial communication drivers in Texas Instruments.Received Bachelor of Engineering degree in Electronics and Communication Engineering with Distinction from Sri Jayachamarajendra College of Engineering, Mysore.Core domain expertise includes multi-processor programming, real-time operating systems, middleware, firmware, video drivers, and embedded operating Systems such as Linux and SysBIOS.Domains - Automotive - ADAS (Advanced Driver Assistance Systems), Video Surveillance, Video conferencing and Set-Top Box.Work experience - Device Drivers development for video and serial peripherals on Multi-core ARM based SOC, Silicon Wake Up (TI814x, J5-Eco, Tda2xx and Tda3xx), Embedded bare metal software which directly runs on silicon, Influenced the architecture of new IP blocks with help of prior software experience, schematics Reviews, Writing and reviewing critical customer-facing documentation(user guide, application notes, release notes, etc), Exposure to AUTOSAR standard. Customers Training & support - Device Introduction - H/w architecture of video processing blocks in Tda2xx and Tda3xx devices processors & software framework training for multiple customers in east Asia & Europe.Technical Skills:SOCs - TDA2XX automotive ADAS processor (Jacinto 6), TDA3XX, TI816X(Netra),TI814X(Centauraus),TI811X(Jacinto 5).Operating Systems - TI BIOS, Linux.Technical Languages - C, C++Debuggers - GDB. CM Tools - Git, Gerrit, Clearcase.The core area of expertise - System software, Device Drivers, Silicon Wakeup, Schematics Review, Firmware development in Bare Metal environment, Embedded C, Video frameworks, and apps.
-
GoogleCupertino, Ca, Us
-
Software EngineerGoogle Jan 2024 - Present
-
Senior Software EngineerCisco Apr 2018 - Feb 2024San Jose, Ca, UsLead the Development of chassis management software to bring up of L2/L3 switches w.r.t MAC, SERDES, PHY. • Online diagnostics - Monitor the health of the system and take corrective action upon failure. It provides free QA and avoids down time due to corrective actions.• Owned the Development of FIPS Power on self-test (KAT) for MACSEC module, this enabled the product to become FIPS compliant. -
Software EnginnerCisco Apr 2016 - Apr 2018San Jose, Ca, Us• Design and development of diagnostic software used by Manufacturing team for Fretta TOR Boxes • Bring up of retimers and integration of vendor SDK into diagnostic infrastructure. • Integration of retimers with BCM ASICS, getting the links up and traffic flow working. -
Programmer AnalystOpel Systems Inc Apr 2015 - Apr 2016Troy, Michigan, UsI completely owned the design and development of new Fan algorithm for Data center switches.- Understanding of Thermal algorithm designed by the Thermal team and implemented and tested in software.- Designed the generic software to fit the algorithm for nearly 15 different switches.- Defined and executed Unit test cases to cover all the corner cases of the new thermal algorithm.- Took complete ownership of implementation of algorithm in the software, interacted with other stakeholders like hardware engineers, thermal engineers, project managers and delivered the software on time -
Senior Software EngineerTexas Instruments Feb 2013 - Feb 2015Dallas, Tx, UsAt TI, I was mainly involved in design, development and maintenance of video drivers for TI automotive SOC's. I completely owned display driver for Display Sub system(DSS) IP. Was involved right from reviving of IP spec to supporting customers to go to production. Exposed to all stages including defining driver requirements for Video IP's, Pre-silicon validation,Bare-metal software development, Pre-silicon validation, driver development, board bring-up, silicon bring-up, customer support. Was known as display expert across different teams in TI.- Design and development of display driver from scratch for Tda2xx and Tda3xx platform under BIOS OS. Designed the driver stack into HAL layer, core layer and driver layer. HAL and Core layers are non-OS based.All OS related functionality was pushed to top layer. HAL and core layers were used by "IP validation" and "SOC validation" teams for validating the Video IP's. This way all teams used the same software and most of the Software bugs were caught in Pre-silicon phase itself and silicon bring-up time was drastically improved.- worked on Sil9022a decoder(off-chip HDMI IP), FPD-link and LCD panel drivers.- Closely worked with Tire1 customers to understand the final use-cases and derived the component level requirements.- Involved in the review of DSS IP specification and suggested many improvements in next versions of IP.- Supported Various customers in bringing up display on their boards.Customer Support and Training.- Fully owned the support of Video drivers.- Participated and resolved critical customer support cases- Training to Tier1 customers on video hardware blocks and driver design in TDA2XX & TDA3XX platforms. -
System Software EngineerTexas Instruments Oct 2010 - Feb 2013Dallas, Tx, UsHDVPSS (High Definition video processing sub system) is video processing block in TI81XX and Tda2xx Family platforms of TI Which is used in automotive, video surveillance and video conferencing domains. Team involved in Design and development of drivers for all video processing blocks under BIOS and Linux OS.Development of following features:• Development of some key features in scalar, noise filters and capture driver • Design and development On the fly scaling feature in display driver for TI816X platform under TI BIOS OS.• Involved in Silicon bring up of TI814x 2.0, J5-Eco and Tda2xx (Vayu) • Supported multiple customers (automotive / video surveillance), during their development cycle, field trials and deployment• Significant contributions to achieve quality objectives and drove processes refinement.Other Activities:-• Defined requirement for video drivers after analyzing customer use-cases• Involved in peer code reviews• Involved in design discussion of all video drivers• Mentored new team members in technical and interpersonal skills• Conducted CCB regularly for video drivers -
Software EngineerNds Limited Aug 2008 - Sep 2010San Jose, Ca, UsDevelopment of middleware software components in C&C++ under Linux environment for Set top box.
Madhuvikram Gara Education Details
-
Sri Jayachamarajendra Colloege Of EngneeringElectronics And Communication -
Lvd College
Frequently Asked Questions about Madhuvikram Gara
What company does Madhuvikram Gara work for?
Madhuvikram Gara works for Google
What is Madhuvikram Gara's role at the current company?
Madhuvikram Gara's current role is Senior Software Engineer..
What schools did Madhuvikram Gara attend?
Madhuvikram Gara attended Sri Jayachamarajendra Colloege Of Engneering, Lvd College.
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial