R&D – IoT Linux Software Staff Engineer
Qualcomm View all jobs
- Shenzhen, Guangdong
- Permanent
- Full-time
Company:Qualcomm China## Job Area:Engineering Group, Engineering Group > Software EngineeringGeneral Summary:As part of the Qualcomm China engineering team focused on Robotics, Drones, Wearable, and Action Camera products, we are looking for a technically strong and self-driven Linux engineer to lead and execute complex software projects. This role spans the full Linux software stack—from bootloader and kernel to platform-level services and system performance optimization. You will take ownership of project-level execution, drive innovation, and collaborate across global teams to deliver high-quality solutions. Strong communication, problem-solving, and cross-functional coordination skills are essential.Key Responsibilities:
- Lead technical execution of Linux-based projects
- Design and develop Linux system components including bootloaders, kernel modules, device drivers, and platform-level features.
- Conducting in-depth requirement analysis and proposing optimal technical solutions.
- Collaborating with cross-functional and international teams to ensure successful project outcomes.
- Explore and prototype new technologies such as virtualization (KVM, Xen), containerization (Docker, LXC) on embedded Linux.
- Collaborate with global software, hardware, and product teams to ensure alignment and timely delivery.
- Communicate effectively across teams, clearly articulating technical challenges, solutions, and progress.
- Driving technical roadmaps, architecture decisions, and execution strategies.
- Bachelor’s degree with 10+ years or Master’s degree with 7+ years of embedded Linux platform development hands-on experience.
- Strong proficiency in C and C++.
- Familiarity with ARM CPU architecture and instruction sets.
- Solid experience with Linux kernel and platform development, including bootloader, device tree, driver bring-up, systemd.
- Deep understanding of Linux internals: memory management, scheduler, locking mechanisms, and block device drivers.
- Strong debugging skills using GDB, trace tools, and JTAG.
- Strong problem-solving mindset, with the ability to adapt to fast-changing environments and deliver optimal solutions.
- Fluent in both English and Mandarin (spoken and written), with a rigorous and professional communication style.
- Experience with embedded Linux distributions such as Ubuntu, Debian, Yocto, or Android OS.
- Background in Robotics, Drones, Camera, IOT product development.
- Proven ability to lead technical projects from concept to delivery.
- Experience mentoring junior engineers or leading technical collaboration within a team.
- Exposure to emerging technologies such as virtualization, containers, or AI on embedded systems.
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience.
Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience.
OR
PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
- 2+ years of work experience with Programming Language such as C, C++, Java, Python, etc.