Core Tech - Kernel and Services engineer
Technology, Data & Digital · Software & Web Development · Software Engineering · Embedded Systems
In short
Qualcomm seeks an embedded software engineer with 2-6 years of experience to join the Core Platform Kernel & Services Software team. You will develop and deploy drivers and Kernel Services for various Qualcomm SOCs, working across multiple operating systems and market segments. This role involves contributing to all stages of software development, requiring innovation and a growth mindset.
Responsibilities
- Develop and deploy drivers and Kernel Services for System level Debug, Diagnostic, and IPC on Qualcomm SOCs.
- Own, maintain, and develop drivers across multiple operating systems including QuRT OS, Windows, Linux, QNX, FreeRTOS, Zephyr.
- Perform requirements analysis with OEMs, ODMs, Carriers, OS providers for new and complex use cases.
- Contribute to all stages of software development: documentation, design, implementation, and testing.
- Innovate and efficiently productize innovations to achieve market differentiation.
Requirements
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
- Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.
- PhD in Engineering, Information Systems, Computer Science, or related field.
- 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.
- Experience in C programming and data structures, especially in embedded systems.
- Working experience in RTOS or Linux kernel, or in device drivers and hardware interfacing.
- Hardware and architectural knowledge / experience (Processor Architecture, Cache, interrupts, Memory barriers, Strong ordering etc.,)
- RTOS knowledge & experience (Mutex, Spinlocks, Queues, Signaling, Events, Deferred Function Callbacks, Multi-thread & multi-process environments, Concurrency Scenarios etc.,)
- Working Knowledge / experience on Linux Kernel drivers, User Space Processes
- Good understanding of CPU architecture (ARM preferred)
- Ability to debug complex problems across hardware, OS, compiler, and driver layers
Desired Qualifications
- Familiar with ARM CoreSight architecture will be a plus.
- Experience on Python will be a plus.
- Assembly and C++ language experience is a plus.
Benefits
- Opportunity to contribute significantly to a team central to every chipset Qualcomm produces.
- Opportunity to deliver high quality and highly performing solutions on a regular basis.
- Growth mindset willing to constantly learn new technologies and adapt to new requirements.
#embedded software#kernel#drivers#SOC#RTOS#Linux