Naman Jain — Senior Software Engineer
Currently working at Microsoft in Linux Systems Group. Previous experience at Qualcomm: * Working as Linux Kernel developer, with an experience in designing, developing, testing, optimizing, debugging, fixing, upstreaming Linux Kernel components. * Experienced in tackling complex technical challenges related to operating systems internals, device drivers, bootloader, SW-HW interaction on flagship Qualcomm's ARM based Snapdragon Chipsets. * Collaborating with cross functional teams to enhance quality, stability and security of SW running on QCOM's chipsets. Details: Previous Role: Linux kernel Developer, Kernel team • Handling pre-silicon activities and board bring up of the Linux Kernel on various Qualcomm ARM based chipsets. • Responsible for design, development, and testing of various HW block drivers - TLMM, GIC, LLCC, IPCC, Timer and debug drivers. • Handling start, stop and recovery of different subsystems like WLAN, ADSP, CDSP, Modem from APPS PIL drivers and upstream remoteproc drivers. • Debugging and fixing kernel issues related to driver code bugs, low memory, concurrency, exception handling, timeouts etc. by on-target debugging and ramdumps analysis. • Fixing critical security bugs, improving stability, performance, sanity of Qualcomm chipsets. • Working on Qualcomm Apps Bootloader, and interfaces between Linux and Trustzone, Hypervisor and other software images. • Working towards upstreaming Qualcomm's features and debug enhancements to Linux kernel, and how to effectively utilize open-source solutions and contribute to these. • Ensuring effective knowledge sharing, code change reviews, debug enhancements, process enhancements etc. • Contributed to numerous innovations and initiatives, including a patent being applied from QCOM in US. Previous Role: Linux System Stability engineer • Worked on ensuring the stability and performance of different Qualcomm products, leveraging various debugging tools and techniques such as T32, crash utility and other internal QC tools and scripts. • Gained knowledge of different subsystems like APPS, WLAN, Modem, Display, Audio, DDR etc. and how they work together to bring the ultimate experience to an end user of these devices. • Conducted root cause analysis of various Linux kernel crashes, failures, timeouts - straightforward and complicated, and developed automation to reduce the effort required to identify and debug thousands of these issues. • Collaborated with cross-functional teams to enhance software reliability and user experience and fix critical customer issues in time.
Stackforce AI infers this person is a Backend-heavy Embedded Systems Engineer with expertise in Linux Kernel development.
Location: Hyderabad, Telangana, India
Experience: 8 yrs 6 mos
Skills
- Linux Kernel
Career Highlights
- Expert in Linux Kernel development and debugging.
- Significant contributions to Qualcomm's ARM based chipsets.
- Proven track record in enhancing software stability and performance.
Work Experience
Microsoft
Senior Software Engineer (2 mos)
Software Engineer 2 (1 yr 7 mos)
Qualcomm
Senior Software Engineer (2 yrs 6 mos)
Software Engineer (1 yr 11 mos)
Associate Software Engineer (1 yr 4 mos)
Motilal Nehru National Institute Of Technology
Training and Placement Coordinator (1 yr)
Fidelity Investments
Software Intern (1 mo)
Education
Bachelor of Technology - BTech at Motilal Nehru National Institute Of Technology