Nikhil Gautam
Engineering Manager - Portal System SW at Facebook- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
LinkedIn User
Versatile engineer who can dabble with hardware, develop firmware and write mobile apps in a jiff.
LinkedIn User
Versatile engineer who can dabble with hardware, develop firmware and write mobile apps in a jiff.
LinkedIn User
Versatile engineer who can dabble with hardware, develop firmware and write mobile apps in a jiff.
LinkedIn User
Versatile engineer who can dabble with hardware, develop firmware and write mobile apps in a jiff.
Experience
-
Facebook
-
Software Development
-
700 & Above Employee
-
Engineering Manager - Portal System SW
-
Jun 2017 - Present
-
-
-
Amazon
-
United States
-
Software Development
-
700 & Above Employee
-
Senior SW Development Engineer / Manager Device SW - AWS
-
Jun 2015 - Jun 2017
Built Echo Frames: https://www.amazon.com/Echo-Frames/dp/B07W72XKPJ/
-
-
Senior SW Development Engineer - Lab126
-
Jun 2013 - Jun 2015
Camera software:- Prototyped a tablet with FirePhone’s 4-CornerCameras to support dynamic perspective.- Did the hardware bring-up for Gen7 tablets with 2 different SoC and 4 different camera sensors.- Designed the unified tool to test the camera functionality in factory line.- Visited various tablet factories to optimize the camera testing done before shipping devices.- Implemented new amazon camera features like HDR scene detection and retro capture.- Worked with customer support team to resolve issues reported by customers and handled RMAs.- Did various tweaks in Android frameworks to add new APIs and improve camera performance.- Designed and implemented the fully automated systems to nightly test all camera feature and performance. This eliminated need of having external QA vendors to do regression testing.- Worked on various aspects on camera image quality tuning to improve image-processing algorithms.Performance optimizations:- Thermal characterization and tuned mitigation algorithm to get device running longer under various conditions.- Created performance targets for various industry standard benchmarks and worked with vendors and FireOS team to meet the targets.- Worked on SoC selection for Gen7 tablets.- Worked in FireOS tiger team to bring-up FireOS on various devices and paved way to have all Lab126 devices in a single source tree. Show less
-
-
-
Broadcom
-
United States
-
Semiconductor Manufacturing
-
700 & Above Employee
-
Principal Software Engineer
-
Mar 2012 - Jun 2013
Broadcom Android Graphics Framework (Productized in several Android phones):Broadcom Android graphics work involved integrating various Broadcom technologies in core Android framework like SurfaceFlinger and HardwareComposer.- Ported OpenGL-ES stack to Linux and integrated with Android build system.- Implemented EGL library for Android and Linux FB.- Worked on memory management aspect and developed optimizations to reduce memory footprint.- Created tools to aid debugging of graphics, memory and hardware related issues.- Provided bug fixes in core android framework.- Worked as a technical lead for Android graphics and delivered best in class solution to customers.- Provided onsite support and training at Samsung.- Developed, ported and debugged several benchmarks and games.- Implemented HAL for hardware composer. Show less
-
-
Senior Software Engineer
-
Sep 2010 - Mar 2012
Roku2 streaming player:Roku 2 is an ultra small Wi-Fi streaming-media box that offers dozens of Internet video and audio that works with HD and standard TVs, and includes a Wii-like motion controller for casual gaming.- Worked on initial hardware bring-up and porting android to it.- Implemented serial driver on ARM.- Implemented Random Number Generator on ARM using block connected to VideoCore.- Assisted in porting Bluetooth code to this platform that was used for motion controller.- Part of team responsible for memory management between ARM11 and Broadcom multimedia processor- Part of team responsible for delivering boot-up sequence that involved booting Asymmetric multiple processors that shared the same memory.Lenovo OPhone Smartphone:OPhone is a Linux-based smartphone software platform developed by China Mobile and based on Android operating system developed by Google.- Implemented VirtualFS to expose the files from VideoCore (co-processor) to ARM.- Designed and implemented logging support to stream logs from VideoCore in Android logging framework.- Implemented HDMI hot plug detection.- Design and implemented TVControl library to provide multiple display support in Éclair.- Integrated suspend/resume of VideoCore with Linux framework.- Implemented Virtual GPIO framework that allowed using host’s GPIO from co-processor.- Took full ownership of Camera support for project. Provided end-to-end solution to customer.- Provided onsite 24x7 customer support in China to successful qualify phone by CMCC.- Created automated build and release infrastructure using BuildBot. Show less
-
-
Staff Software Engineer
-
Mar 2008 - Sep 2010
BootROM development: - Implemented bootrom image loader to load stage II image from various devices.- Implemented image authentication (PKE) using hardware block.- Worked on FPGA validation of various hardware blocks.- This code is being reused for several projects.
-
-
-
World Energy Labs
-
Appliances, Electrical, and Electronics Manufacturing
-
1 - 100 Employee
-
Firmware Engineer
-
Feb 2005 - Jan 2008
- Designed and implemented a GTK+ based UI for next generation handheld device. - Developed and implemented XML based data management and transfer between host computer and handheld device; - Developed Linux PCI device driver for custom target; - Experienced in Firmware development of handheld device based on OMAP5910; - Developed and implemented the “State Machine Engine” for the user interface of handheld Fuel Cell testing device; - Modified CPLD Verilog code for better hardware resource usage; - Designed and implemented software filters in DSP in order to allow the device to operate in extremely noisy environment; - Worked on implementation of RS232 communication protocol for firmware updates and data extraction. - Assisted in porting Linux Kernel to CM-X270 single board computer; - Wrote test code to allow hardware team to validate and qualify the next generation platform for design for testing (DFT) and design for manufacturing (DFM) hardware(s); - Provided bug fixes and patches for the legacy code while developing new code base; - Performed board level bring up and hardware debugging; - Worked on runtime monitoring, diagnostics and debugging of hardware and firmware; - Worked with sales and marketing team to define the requirements/specifications of new product; Show less
-
-
Education
-
Southern Methodist University
Master of Science (MS) -
The Maharaja Sayajirao University of Baroda
B.E.