Harpal Singh

Lead ML Engineer

Bengaluru, Karnataka, India13 yrs 11 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • 15 years of experience in embedded software and AI.
  • Expert in Linux Device Driver and ARM Architecture.
  • Proven track record in machine learning and system software.
Stackforce AI infers this person is a highly skilled engineer in AI/ML and embedded systems.

Contact

Skills

Core Skills

Machine LearningEmbedded SoftwareLinux KernelAndroid

Other Skills

AI modelssoftware featuresDSP/HVX System softwareembedded multi subsystem designsML modelsinference enginemodel converter toolsthird party librariesDockerdebuggingMulti Processor driversLinux systemchipset bringupIPC supportUSB Module

About

• Software Engineering Manager with 15 years of work experience in Linux Device Driver, ARM Architecture, DSP/HVX System software and AI inference SW. • Has extensive knowledge in Machine Learning, USB device driver , Android Software Stack and system software. • Experienced in SOC/Board bring up, BSP and various modules in Android. • Good in C programming language and low level software. Very good understanding of Operation system concepts. Good experience in Linux Kernel. • Quick learner and excellent team player having the ability to adapt to new technologies or product platforms for efficient and fast results.

Experience

13 yrs 11 mos
Total Experience
--
Average Tenure
10 yrs 6 mos
Current Experience

Qualcomm

4 roles

Senior Staff Engineer

Dec 2025Present · 5 mos

Staff Engineer

Dec 2021Present · 4 yrs 5 mos

  • Creating software features for XR products.
  • Creating optimized software and hardware solution to run AI models faster.
  • Product and feature development for DSP/HVX System software.
  • System software for embedded multi subsystem designs
AI modelssoftware featuresDSP/HVX System softwareembedded multi subsystem designsMachine LearningEmbedded Software

Senior Lead Engineer | Machine Learning Engineer

Promoted

Jul 2018Mar 2022 · 3 yrs 8 mos

  • I worked primarily as Lead Software developer for machine learning inference engine of Qualcomm known as Snapdragon Neural Processing Engine (SNPE) .
  • My responsibilities included:
  • 1) Development and support of convertor tools. These tools are used to convert ML models written in various frameworks like tensorflow, caffe, caffe2, onnx, etc to a standard model which is understood by Qualcomm's inference engine.
  • 2) Development and support of inference engine. This include adding support of various ML layers and operations in inference engine.
  • 3) Collaborating with engineers across three sites(San Diego, Markham and India)
  • 4) Validating Inference Engine and Model Converter tools for Accuracy and Benchmark performance.
  • 5) Evaluating, understanding and porting various third party libraries like Arm Compute Library, Gemmlowp, Protobuf, Flatbuffers, Pybind, Boost, etc
  • 6) Creating various Dockers for making convenient development environments. This helps in using various frameworks like tensorflow, caffe, etc with no configuration effort which helps in saving developer time.
  • 7) Support issues faced by customer which they face while using our machine learning engine.
  • 8) Debugging across various runtimes like CPU, GPU and DSP.
ML modelsinference enginemodel converter toolsthird party librariesDockerdebugging+2

Senior Software Engineer

Dec 2015Mar 2022 · 6 yrs 3 mos

  • My responsibilities include:-
  • 1: Implementing new features for Multi Processor drivers for Qualcomm.
  • 2: Supporting and maintaining existing multi proc drivers of Qualcomm in Linux system.
  • 3. Multi proc drivers include Glink, Shared memory driver, Qualcomm message interface, IPC router .
  • 4: Work on bringup of new chip sets like Snapdragon 845, 835,etc from Multi proc perspective.
  • 5: Add IPC support over different transport mediums like SPI, Shared Memory, etc
Multi Processor driversLinux systemchipset bringupIPC supportEmbedded SoftwareLinux Kernel

Samsung

3 roles

Lead Software Engineer

Mar 2015Nov 2015 · 8 mos

  • My responsiblities include
  • 1) development of new features in USB Module for Samsung mobiles.
  • 2) BSP support, Bringup USB Core, Gadget and Host module.
  • 3) Optimize various gadgets performance like MTP, Mass Storage, RNDIS, etc.
  • 4) Provide necessary modification in Android Framework to bringup and optimize USB module.
  • 5) Test and debug for bugs
USB ModuleBSP supportAndroid Frameworkperformance optimizationEmbedded SoftwareAndroid

Senior Software Engineer

Promoted

Apr 2013Mar 2014 · 11 mos

  • ● Documenting various design documents
  • ● Code refectory and creation of the kernel base line.
  • ● Bringup USB Core, Gadget and Host module
  • ● Optimize various gadgets performance like MTP, Mass Storage, RNDIS, etc
  • ● Provide necessary modification in Android Framework to bringup and optimize USB module.
  • ● Test and debug for bugs
design documentskernel base lineUSB CoreAndroid FrameworkEmbedded SoftwareAndroid

Software Engineer , R&D

Sep 2011Mar 2012 · 6 mos · Bangalore

  • Board bring up for omap
Board bring up

Mediatek

Software Engineer , R&D

May 2010Sep 2011 · 1 yr 4 mos

  • Middle ware development for MMI solution of MediaTek . This majorly involves developing GUI components.
Middle ware developmentGUI components

Education

Birla Institute of Technology and Science, Pilani

Master's degree — Computer Software Engineering

Jan 2018Jan 2020

National Institute of Technology Jalandhar

B.Tech — Computer Science

Jan 2006Jan 2010

Stackforce found 100+ more professionals with Machine Learning & Embedded Software

Explore similar profiles based on matching skills and experience