Senior Staff Engineer
Qualcomm
Software Engineering
Bengaluru, Karnataka, India
Posted on May 21, 2025
Job Description:
We are seeking a highly skilled and experienced Embedded Software Engineer with a strong foundation in operating systems, C programming, and data structures. The ideal candidate will possess deep expertise across software layers—from hypervisors and firmware to middleware and user applications—and demonstrate strong design thinking and problem-solving capabilities.
Experience : 15 - 21 years
- Mandate skills – Firmware , Middleware , C programming , ARM , Linux Device Driver , Core BSP , Linux kernel internals , AOSP, Wear OS, Board bring-up and Multicore processing skills.
- Good to have skills – VFIO frameworks and user-mode drivers.
Key Responsibilities:
- Design, develop, and debug complex embedded systems software.
- Lead architecture and design discussions; review design documents and code.
- Work across various software layers including hypervisor, kernel, middleware, and user space.
- Provide technical leadership, mentor junior engineers, and guide team deliverables.
- Collaborate with senior management to influence technical direction across the organization.
- Closely collaborate with other domain experts across SoC/Hardware, Firmware, Safety, Security and Algorithms to define the functional specifications, design modular software components and interaction models, well-defined public and private interfaces, resource management and debugging tools.
- Drive customer-focused development with a strong emphasis on quality and reliability.
- Lead the system level profiling and optimization of end-to-end use-cases, identify and address bottlenecks across heterogenous computational units and realize efficient implementations.
- Ensure compliance with ASPICE processes and automotive safety and cybersecurity standards.
- Contribute to the development and integration of VFIO frameworks and user-mode drivers.