HYDERABAD · FULLTIME
Senior Engineer
Qualcomm
Hyderabad · onsite · Posted 28d ago
Sourced from
Undisclosed2–7 yrsfulltimeHyderabad
About a minute. You'll make an account on the way through.
agent · working
- Read this posting0.8s
- Found the form on Naukri · 15 questions to answer1.5s
- Decided the answers for all of them2.3s
- Tailor your résumé to this role
- Waiting for you
Section · 01
About this role
Job Summary
As part of Qualcomm's AI Software organisation, this role focuses on developing embedded software and hardware drivers for next-generation low-power accelerator and multi-DSP platforms on Qualcomm Snapdragon products. The engineer will design and optimise low-level software across operating-system services, memory subsystems, device drivers and inter-processor communication, enabling reliable, power-efficient operation across mobile and edge platforms.
Key Responsibilities - Design, implement, integrate and test embedded software, firmware and runtime components for low-power accelerator and DSP subsystems.
- Develop and maintain hardware drivers for machine-learning accelerators, including device initialisation, resource management, interrupt handling, power-state transitions and error recovery.
- Design software for multi-DSP and heterogeneous compute architectures, including workload partitioning, synchronisation and coordination across processors.
- Implement and optimise inter-processor communication mechanisms such as shared-memory transport, message queues, signalling, interrupts and remote procedure calls.
- Develop robust memory-management solutions covering static and dynamic allocation, memory pools, shared memory, virtual-to-physical address translation, cache coherency and DMA handling.
- Analyse and optimise embedded software for latency, throughput, memory footprint and power consumption on target platforms.
- Debug complex system-level issues involving operating systems, drivers, firmware, concurrency, memory corruption and processor interactions using target debugging and profiling tools.
- Build unit, integration and system-level test frameworks for embedded software and hardware-driver validation.
- Collaborate with hardware, systems, firmware and platform software teams on architecture, bring-up, integration, validation and commercialisation.
- Strong embedded C programming skills, with hands-on experience in low-level software development; working knowledge of C++ is desirable.
- Strong understanding of operating-system concepts, including processes and threads, scheduling, synchronisation, interrupts, timers, virtual memory and device-driver models.
- Hands-on experience with RTOS and/or embedded Linux environments, including board bring-up, kernel-facing interfaces and system debugging.
- Deep understanding of memory handling in embedded systems, including stack and heap usage, memory pools, alignment, fragmentation, memory protection, cache behaviour and coherency.
- Experience with multi-core, multi-DSP or heterogeneous processor architectures and associated concurrency challenges.
- Experience implementing inter-processor communication using shared memory, mailboxes, message queues, interrupts, RPC or equivalent mechanisms.
- Experience developing hardware drivers, preferably for accelerator, DSP, NPU or other high-performance compute blocks.
- Good understanding of computer architecture, including CPU/DSP pipelines, caches, MMU/IOMMU, DMA, bus interfaces and memory-mapped I/O.
- Experience with multi-threaded programming, POSIX/Pthreads, synchronisation primitives and race-condition analysis.
- Strong system-level understanding of SoC architecture, including CPU, DSP, NPU/AI accelerators, memory hierarchy, cache coherency, DMA engines, buses, and interconnects, with the ability to analyze hardware-software interactions effectively.
- Proven experience interpreting hardware architecture specifications, programming guides, register descriptions, and functional specifications to design, develop, and optimize low-level software and hardware drivers.
- Hands-on experience developing and debugging hardware drivers based on hardware documentation, including device initialization, interrupt handling, power management, resource management, error recovery, and performance optimization.
- Strong understanding of system bring-up, boot flows, clock and reset frameworks, power domains, memory subsystems, and platform resource management.
- Familiarity with secure execution environments, memory protection mechanisms, fault-tolerant embedded software design, and system reliability considerations.
- Experience with performance analysis and optimization using hardware performance counters, processor-specific instruction sets, compiler optimizations, and low-level profiling techniques.
Bachelor's, Master's or PhD degree in Electrical Engineering, Electronics and Communication, Computer Science or a related field.
Minimum Qualifications Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Systems Engineering or related work experience.
OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Systems Engineering or related work experience.
OR PhD in Engineering, Information Systems, Computer Science, or related field.
Sourced from naukri
Section · 02
Skills
computer architecturecompilerFirmwareEmbedded CEmbedded SoftwareEmbedded LinuxCacheConcurrencyEmbedded SystemsData StructuresdebuggingDebugelectrical engineeringCommunication SkillsAlgorithmsArchitectureArtificial Intelligence
Section · Company
About Qualcomm

Qualcomm
Semiconductors
22k+
employees
1996
30 years old
San Diego,California
United States
About
Qualcomm invents breakthrough technologies that transform how the world connects, computes and communicates.
Industries
SemiconductorsHardware & Networking
Employee ratings
1,207 reviews
3.7/ 5
Culture
3.4
Career growth
3.2
Work-life
3.3
Employees rate it well for
Work Life Balance267Salary160Work Culture155Learning100Senior Management91
Find them on