Alok Chauhan

Software Engineer

Hyderabad, Telangana, India18 yrs 3 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Over 11 years of experience in Embedded Software development.
  • Expertise in Linux Kernel and RTOS programming.
  • Strong leadership skills in managing global teams.
Stackforce AI infers this person is a specialist in Embedded Systems development with a focus on Linux Kernel and driver development.

Contact

Skills

Core Skills

Linux KernelEmbedded SoftwareEmbedded Systems

Other Skills

ARM ArchitectureARM7/9AndroidAndroid DevelopmentBugs fixingC++ClearCaseData StructuresDesign changesDevelopment boardsDevice DriversEmbedded LinuxEmbedded systems developmentEmulatorsFPGA

About

• 11.5+ years of experience in Embedded Software development • Strong team leading experience while working with global team • Sound analytical and design skills • Working experience in full Software Development Life Cycle (SDLC) • Hands on experience in: -- Linux Kernel and RTOS (Real time operating system) programming -- Device driver development -- I2C, SPI, Ethernet, SPMI (System Power Management Interface) and ICB (Internal Chip Bus) -- C, Algorithm Development and Data Structure • Good understanding of the ARM architecture • Experience in pre-silicon and Board bring up Activities • Experience in GERRIT, GIT, JIRA and Change Request tools (Prism, Perforce, PVCS, Clear Case) • Good knowledge of T32, Oscilloscope, Logic Analyzer, I2C protocol analyzer, Multi-Ice debugger, Wind river Workbench • Experience in ARM based SOCs: Nvidia (Tegra) and Qualcomm (Snapdragon) SOCs • Passionate to learn new technologies and good engineering practices • Six Sigma Green Belt Certified

Experience

Qualcomm

4 roles

Sr. Staff Engineer/Manager

Dec 2023Present · 2 yrs 3 mos

Engineer staff/manager

Dec 2018Nov 2023 · 4 yrs 11 mos

Sr Lead Engineer

Promoted

May 2015Nov 2018 · 3 yrs 6 mos

  • Management:
  • ===========
  • Leading the Android Core Linux buses driver team.
  • Collecting Weekly status update and drive tasks to reach release milestones.
  • Training and Mentoring team members.
  • Closely work and guide APT (Application Platform Test) team to preparing Test plan and unit test cases.
  • Risk Monitor and Mitigation for each of the tasks in hand in terms of resources, tasks, tools, dependencies etc.
  • Development:
  • ===========
  • Linux kernel driver development (EMAC- Ethernet Media Access Controller).
  • Design changes, New feature development and bugs fixing.
  • Support and maintain and provide active support
  • Closely worked with CE (customer engineering) and other development teams and provided resolution on timely manner.
  • Experience in JTAG, development boards, Emulators, Oscilloscope, Protocol Analyzers and other hardware tools.
  • Kernel commits:
  • https://source.codeaurora.org/quic/la/kernel/msm-3.18/log/?qt=author&q=alokc&h=msm-3.18
Linux kernel driver developmentDesign changesNew feature developmentBugs fixingSupport and maintainJTAG+6

Senior Engineer

Feb 2013Apr 2015 · 2 yrs 2 mos

  • (1) Linux Kernel driver development:
  • I2C, SPI, SPMI (System Power Management Interface), ICB ((Internal Chip Bus) bus protocols.
  • Design changes, New feature development and bugs fixing.
  • Support and maintain and provide active support
  • (2) Extensively worked on above bus protocol Linux driver on Qualcomm Snapdragon SOCs.
  • (3) Understanding of ARM based Architecture.
  • (4) Kernel commits:
  • https://source.codeaurora.org/quic/la/kernel/msm-3.10/log/?h=msm-3.10&qt=author&q=alokc
Linux Kernel driver developmentI2CSPISPMIICBDesign changes+3

Mirafra technologies

Member of Technical Staff

Apr 2012Feb 2013 · 10 mos · Bengaluru Area, India

  • Expertise in I2C and SPI Protocol.
  • Worked on I2C and SPI linux driver for Qualcomm Snapdragon SOCs.
  • Understanding of ARM Architecture.
  • Part of Android core buses driver team, Responsible for I2C and SPI driver design changes, feature enhancement and bugs fixing.
  • Hands on Experience in using tools for embedded systems development including cross development environments, JTAG, development boards, Emulators, Oscilloscope, Protocol Analyzers and other hardware tools.
I2CSPIARM ArchitectureEmbedded systems developmentEmbedded SoftwareEmbedded Systems

Nvidia

System Software Engineer

Nov 2010Apr 2012 · 1 yr 5 mos · Hyderabad Area, India

  • (1) Linux Kernel driver development (I2C):
  • Extensively worked on Nvidia Tegra SOCs.
  • Design changes, New feature development and bugs fixing.
  • Support and maintain and provide active support
  • (2) Worked on I2C master/slave driver for Tegra soc I2C master/slave controller.
  • (3) Responsible for bringing up Linux I2C driver through whole Software development cycle, starting form design, development (from FPGA emulation to various silicon platforms), verification and maintenance through bugs fixing.
  • (4) Responsible for Up-streaming Tegra I2C driver to Linux community.
Linux Kernel driver developmentI2CDesign changesBugs fixingSupport and maintainLinux Kernel+1

Honeywell aerospace

Engineer

Sep 2007Oct 2010 · 3 yrs 1 mo · Bangalore, India

  • Part of Platform Driver team on KSN770.
  • Involved in design and development of various features on KSN770
  • Designed and Developed following protocols:
  • (a) TMCP (Test Mode Control Protocol), which is provided an interface to the user to crosscheck the behavior of device driver functionalities on KSN770.
  • (b) Sliding Window Protocol for sending the binary image data to another processor through USB
  • and FEC communication medium in KSN770.
  • (c) BITE (Built In Test Element). The core responsibilities of the BITE process include
  • management of the continuous BIT and any other initiated tests. Additional responsibilities
  • include managing the various events that are logged by other processes, managing and
  • reporting the alerts / alarms and maintenance alerts and persisting the necessary event
  • history in NVM.
  • (d) Fault logger, which is provide an interface to other application to log the fault at run time if
  • individual functionality failed.
  • Worked on Platform Scheduler to Schedule the KSN770 platform threads.
  • Worked on IPC mechanism, Semaphore, Mutex, multi-threaded Application, Interrupt Handling and kernel thread on Linux Kernel 2.6.22.
  • Interacted with project management teams to understand requirements and new features enhancement to be implemented.
  • Interacted with Hardware and QA team and management for stability issues.
  • Hands on Experience in using tools for embedded systems development including cross development environments, development boards, Emulators, Oscilloscope, Protocol Analyzers and other hardware tools.
Platform Driver developmentIPC mechanismSemaphoreMutexMulti-threaded ApplicationEmbedded Software+1

Education

Birla Institute of Technology & Science, Pilani

Master of Science (MS) — Computer Software Engineering

Jan 2013Jan 2015

Centre for Development of Advanced Computing (C-DAC, ACTS), Pune

Post Graduate Diploma — Embedded System Design

Jan 2007Jan 2007

Kumaon Engineering College, Uttarakhand (An autonomous institute of Govt. of Uttarakhand)

B.E. — Computer Science & Engineering

Jan 2002Jan 2006

Stackforce found 100+ more professionals with Linux Kernel & Embedded Software

Explore similar profiles based on matching skills and experience