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

8 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