# Arun Sharma > Staff engineer | Software Development (Chrome : Linux kernel) Location: Santa Clara, California, United States Profile: https://flows.cv/arunsharma With a focus on embedded systems and platform development, my tenure at Intel Corporation has been marked by driving innovation and troubleshooting complex issues within the Linux kernel. Leading system integration and board bring-up, my technical acumen has been crucial in enhancing product robustness and performance. My expertise extends to developing diagnostic tools and drivers, ensuring seamless functionality of hardware components. Collaborating with a dedicated team, we've implemented mechanisms that negate the need for reboots during software updates, significantly improving operational efficiency and user experience. ## Work Experience ### Senior Software Development Engineer @ Intel Corporation Jan 2019 – Present | Santa Clara County, California, United States • Managing system integration & validation tasks for Intel based Chromebook products, ensuring stability and functionality completion. • Led the Validation team in conducting sanity tests and functionality checks for Chromebook products. • Debugged kernel boot, Linux drivers, coreboot, and Embedded controller issues. ### Staff Engineer @ Intel Corporation Jan 2016 – Present ### Software Engineer @ Intel Corporation Jan 2016 – Jan 2019 | Santa clara, CA • Led a team of 5 Engineers across different GEOs to debug LTE/4G ARM based modem chipset issues, achieving improved system stability. • Conducted hardware debugging using JTAG for complex issues, ensuring seamless functionality. • Successfully brought up new board/HW, showcasing strong leadership and technical skills. ### Product Development Engineer @ Verizon Jan 2014 – Jan 2016 | San jose, CA Designing and development of Software update architecture for Setup box. Defining the layout and partition for SPI NOR and eMMC. Design and development of socket client server mechanism for Application and Platform interface. Introduction of very robust mechanism which does not need a reboot for installing latest Software available. The introduction of ping pong feature for the alternate boot paths. ### Consultant @ Intel corporation, HCL Technologies Jan 2013 – Jan 2014 | Santa clara, US Design and develop hardware diagnostic utilities and device drivers to test functioning of various hardware devices on the system, Like Gpios, PWM devices, LEDs, Working on various Linux device drivers and Android platform development. Responsibilities: 1 Responsible for platform diagnostic tools like 2 Pulse width modulation driver development 3 General purpose I/O driver development 4 Porting to Andoid. ### senior software engineer @ Sony Mobile Communications Jan 2010 – Jan 2013 | shinagawa, japan This project was intended to have good stability and performance for the product. The issues like hardware watchdog related issue, on Linux, modem side or on any other sub-system, system crashes, freezes, Boot-up issues are debugged/investigated for the root cause and to provide the solution. Exposed to many of latest debugging tools and IDE like DS-5 for ARM debugging. Using android tools adb, DDMS, eclipse etc for getting the logs and for debugging. The issues needs to be discussed with vendors and other responsible teams and providing the fix for the issue. Responsibilities: 1 Responsible for All Hardware watchdog issue related to current ongoing products. 2 Linux Hardware watchdog bark and bite issue 3 Modem side or sub-system side HWWD issue. 4 Leading the team issue resolution, providing technical support, discussion with various teams for issue solution. 5 Worked on performing the functional and technical reviews. ### Senior Software engineer @ IBM Global Process Services Jan 2010 – Jan 2010 The objective of the project is to launch the way for privacy settings of the User/Customer of Vodafone Spain. While Activating a New GSM client, A user may select to do some privacy settings for his/her account. For these privacy setting are 4 different flags that need to be enabled. This project introduces 4 new flags for privacy setting for the Client. 1) Where the information of User will not be shared among Banks 4) Where user wishes not to share his/her incoming and outgoing details 5) Writing new services on Linux for Vodafone application ### Software engineer @ HCL Technologies Jan 2009 – Jan 2010 (UI)Worked on a user interface panel which includes a 4*40 LCD, a key pad with 15 keys and 5 statuses LED’s. This panel uses PIC24 microcontroller as CPU. LCD was used for status information, user interactive menu which was given input from keypad. The key pad was interrupt driven, which includes taking care of debouncing, multi key press then transmitting these messages/commands to MCB and receive further commands from MCB for next actions. (LAM) LED annunciator module was for visible annunciation of all the status and events which includes flashing LED’s with different colors, buzzer actions based on commands from MCB and status reporting back to MCB. Worked on Flash read write module also which includes taking the information from command sent by MCB, reading/writing the info structure into/from memory. Memory integrity checks, RAM integrity check, Configuration memory integrity check. ### Lead Engineer @ HCL Japan Jan 2008 – Jan 2009 1. Proactively worked for finding the different types of memory leaks Real leak Dependent leak Circular leak. 2. First circular leak found, debugged and fixed. 3. Debugging the crash issues. ### Member technical staff @ HCL Technologies Jan 2005 – Jan 2008 The project ios-2g came into existence when it is found that any executable with size greater than 2GB cannot be linked by linker on SunOS due to operating system limitation. The aim of the project was to change the linker code which may support exe greater than 2GB and reducing exe size. Responsibilties: 1. Proactively worked for finding the reason for code bloat and for image size increase and understanding the stabs section. 2. Splitting of big registry into small registries for reducing debug info. 3. Ordering the inclusion of header files for reducing stabs info. 4. Removal of unused static symbols and enums for reducing code bloat. Dependency compiler is the GNU gcc compiler which is customized so as to generate the dependency information between the ‘.c’ file and the ‘.h’ . To compile a ‘.c’ and generate the object file, the compiler has to pass through a lot of phases like lexical analysis, syntax analysis, semantic analysis, code optimization and code generation. While passing through these phases, the compiler keeps track of all the symbols, macro definitions and function declarations in different data structures based on the scope and visibility. We modified the dependency compiler to get the all used and unused symbols. On the of basis dependency compiler output developed a CDG Tool. Responsibilities: 1. Understanding the compiler code flow. 2. Development for customizing the gcc compiler. ### SW engineer @ Vaakya Technologies Jan 2005 – Jan 2005 | Bangalore, India Worked for the development of the Scripting Language (Business Application Language). Language is developed by using API’s written in language ‘C’. The scripting language can be used for database management and the client – server approach is also an advantageous feature of the language. I was involved in developing the API’s for information retrieval from the database.. ## Education ### Bachelor of Technology (B.Tech.) in Electrical and Electronics Engineering HCTM Kaithal Haryana ### High School/Secondary Certificate Programs moti ram arya , Chandigarh ## Contact & Social - LinkedIn: https://linkedin.com/in/arun-sharma-3a451426 --- Source: https://flows.cv/arunsharma JSON Resume: https://flows.cv/arunsharma/resume.json Last updated: 2026-04-12