Taro Logo

Senior Engineer – NSP/NPU System Software

Qualcomm is a leading technology company specializing in the development and commercialization of wireless telecommunications products and services. They are known for their innovations in 5G, mobile processors, and other advanced technologies.
Backend
Senior Software Engineer
In-Person
4+ years of experience
AI
This job posting may no longer be active. You may be interested in these related jobs instead:
CPU Architecture Performance Engineer - Sr Eng

Senior CPU Architecture Performance Engineer role at Qualcomm focusing on CPU design and verification for mobile and portable computers.

Senior Full-Stack Developer (Java, Spring Boot, Angular/React, AWS)

Senior Full-Stack Developer role at Qualcomm focusing on Java, Spring Boot, Angular/React, and AWS technologies with 5+ years of experience required.

Sr Engineer- Graphics Driver

Senior Graphics Driver Engineering role at Qualcomm focusing on embedded and cloud edge software development, requiring 2+ years of experience in software engineering and programming languages.

CAD Physical Design Engineer - Cork, Ireland

Senior CAD Physical Design Engineer role at Qualcomm Cork, focusing on RTL2GDS solutions and physical implementation tools for advanced technology nodes.

Senior Engineer - Linux Audio Device Drivers

Senior Engineer position at Qualcomm focusing on Linux Audio Device Drivers, requiring 3+ years of experience in embedded systems and C/C++ programming.

Description For Senior Engineer – NSP/NPU System Software

Qualcomm's Central Software Engineering (CSE) team is seeking candidates for its Neural Signal Processor (NSP) System software team in Bangalore. We are looking for candidates with strong system software knowledge and hands-on experience in development, integration, commercialization, and maintenance of system software for CPU, NSP processors, and Hardware engines/accelerators comprising in Qualcomm SoCs that meets specified performance, latency, power, robustness, and stability metrics.

In this role, you will utilize your solid foundation in embedded system software development, operating systems, and device drivers to deploy platform software for complex Multimedia and Deep Learning use cases running on Qualcomm SoCs. Partnering with hardware architecture, platform software, Multimedia, and developer tools teams, you will drive the architecture, design, and development of system software to use SoCs extensive heterogeneous computing capabilities to allow running of compute workloads on device without a need for connection to the cloud for Mobile, Auto, IoT, XR and/or AI inferencing Qualcomm SOCs platforms.

Responsibilities:

  • Design, develop, integrate, commercialize, and maintain system software for CPU, NSP processors, and Hardware engines/accelerators
  • Develop software Frameworks, high-performance system drivers for compute resources, and applications in Android/Linux/QNX and RTOS environments
  • Work closely with internal teams for collection of metrics at various subsystems
  • Collaborate with cross-functional teams to implement optimal power, performance, memory, and new architecture-specific system software solutions
  • Integrate, test, and commercially support embedded software solutions across business groups

Required Skills:

  • Strong programming skills in C/C++ and Python
  • 4+ years of experience writing scalable C++ multi-threaded, multi-process software applications for Android/Embedded Linux/QNX operating systems
  • Deep understanding of CPU, DSP, Deep Learning Accelerators architectures and system programming
  • Experience with ARM and NSP/Hardware Engines Inter-processor communications using RPCs
  • Experience with at least one DL framework like TensorFlow, Caffe, PyTorch, ONNX etc.
  • Experience with build systems and source control tools

This role offers opportunities to work on cutting-edge technologies in AI, embedded systems, and heterogeneous computing. You'll be part of a team driving innovation in system software for Qualcomm's advanced SoCs, contributing to various domains including Mobile, Auto, IoT, and XR platforms.

Last updated 7 months ago

Responsibilities For Senior Engineer – NSP/NPU System Software

  • Design, develop, integrate, commercialize, and maintain system software for CPU, NSP processors, and Hardware engines/accelerators
  • Develop software Frameworks, high-performance system drivers for compute resources, and applications in Android/Linux/QNX and RTOS environments
  • Work closely with internal teams for collection of metrics at various subsystems
  • Collaborate with cross-functional teams to implement optimal power, performance, memory, and new architecture-specific system software solutions
  • Integrate, test, and commercially support embedded software solutions across business groups

Requirements For Senior Engineer – NSP/NPU System Software

Python
Linux
  • Strong programming skills in C/C++ and Python
  • 4+ years of experience writing scalable C++ multi-threaded, multi-process software applications for Android/Embedded Linux/QNX operating systems
  • Deep understanding of CPU, DSP, Deep Learning Accelerators architectures and system programming
  • Experience with ARM and NSP/Hardware Engines Inter-processor communications using RPCs
  • Experience with at least one DL framework like TensorFlow, Caffe, PyTorch, ONNX etc.
  • Experience with build systems and source control tools

Benefits For Senior Engineer – NSP/NPU System Software

Medical Insurance
Dental Insurance
Vision Insurance
  • Medical Insurance
  • Dental Insurance
  • Vision Insurance

Interested in this job?