Engineer, Staff_CE_Device Driver Development

Technology, Data & Digital · Software & Web Development · Software Engineering · Embedded Systems

In short

Qualcomm is seeking a Staff Engineer with over 12 years of experience in embedded and automotive software development. Responsibilities include platform bring-up, kernel development, performance optimization, and system stability for next-generation automotive solutions. The role requires strong expertise in Linux kernel, device drivers, and debugging tools.

Responsibilities

  • Develop and debug Linux kernel subsystems and device drivers for automotive platforms.
  • Analyze and resolve complex system issues involving boot, memory, storage, networking, and performance.
  • Drive CPU, memory, boot-time, and overall system performance improvements.
  • Perform deep root cause analysis using kernel logs, traces, ramdumps, and profiling tools.
  • Lead stability investigations and customer escalations across multiple software domains.
  • Collaborate with cross-functional teams to deliver robust, production-quality software.
  • Mentor engineers and contribute to technical reviews and architecture discussions.

Requirements

  • 12+ years of experience in embedded software development.
  • Strong hands-on expertise in Linux Kernel Programming.
  • Strong hands-on expertise in Device Driver Development and Debugging.
  • Strong hands-on expertise in Performance Analysis and Optimization.
  • Strong hands-on expertise in System Stability and Root Cause Analysis.
  • Strong hands-on expertise in Memory Management and Multithreaded Systems.
  • Strong hands-on expertise in ARM64 Architecture.
  • Strong hands-on expertise in C/C++ Programming.
  • Experience with Linux debugging and profiling tools such as GDB, Ftrace, Perf, Crash, and Trace Analysis tools.

Desired Qualifications

  • Experience with Automotive Linux, Android Automotive, or QNX.
  • Knowledge of device drivers, hypervisor, memory management.
  • Familiarity with virtualization and hypervisor technologies.
  • Experience supporting customer escalations and production issues.
  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Applications Engineering, Software Development experience, or related work experience.
  • Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Applications Engineering, Software Development experience, or related work experience.
  • PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Applications Engineering, Software Development experience, or related work experience.
  • 2+ years of experience with Programming Language such as C, C++, Java, Python, etc.
  • 1+ year of experience with debugging techniques.

Skills

Linux Kernel ProgrammingDevice Driver DevelopmentPerformance AnalysisSystem StabilityRoot Cause AnalysisMemory ManagementMultithreaded SystemsARM64CC++GDBFtracePerfCrash AnalysisTrace AnalysisAndroid AutomotiveQNXVirtualizationHypervisorPythonJava
#embedded#automotive#software#development#linux#kernel#device driver#performance#stability#debugging
Qualcomm Logo

About Qualcomm

Enabling a world where everyone and everything can be intelligently connected.

Enabling a world where everyone and everything can be intelligently connected.\n\n

Qualcomm Logo

Company

Qualcomm

Job Posted

11 hours ago

Employment Type

Full Time

Work mode

On Site

Experience Level

Senior

Locations

Bangalore, India

Qualification

Bachelor, Master, Doctoral

Applicants

Be an early applicant