senior engineer
Core
Design and optimize low-level embedded software, firmware, and hardware drivers for next-generation low-power accelerators and multi-DSP platforms on Qualcomm Snapdragon products.
Role type
Senior embedded systems engineer (hardware drivers & low-level software)
Builds
Embedded software, firmware, and runtime components for mobile and edge platforms
Domain
Semiconductor / Embedded Systems / AI Hardware
Deliverable
production ML models
Required skills
Embedded C programming, Operating system concepts (RTOS/embedded Linux), Memory management in embedded systems, Multi-core/DSP architecture, Inter-processor communication, Hardware driver development, Computer architecture (CPU/DSP pipelines, DMA, MMU), Multi-threaded programming, Embedded debugging and profiling tools
Preferred skills
SoC architecture understanding, Hardware specification interpretation, System bring-up and boot flows, Secure execution environments, Performance analysis and optimization
Technologies
C, C++, RTOS, Embedded Linux, JTAG, Trace tools, Logic analysers, Performance profilers
Responsibilities
Design, implement, integrate and test embedded software and firmware for low-power accelerator and DSP subsystems; Develop and maintain hardware drivers for machine-learning accelerators; Design software for multi-DSP and heterogeneous compute architectures; Implement and optimize inter-processor communication mechanisms; Develop robust memory-management solutions; Analyze and optimize embedded software for latency, throughput, and power consumption; Debug complex system-level issues; Build unit, integration and system-level test frameworks; Collaborate with hardware, systems, firmware and platform software teams
Seniority
Senior, hands-on IC
