QUQualcomm
Linux -Senior Staff Engineer
Hyderabad ₹5-10 LPA Posted 26 May 2025
FULL TIME
Docker
User Management
Kubernetes
Distribution
C++
+4 more
Job Description
General Summary
This position is for a Senior Software Engineer with deep expertise in Linux-based systems. The role involves the design, development, and validation of critical embedded software components, working across Linux kernel and user-space for Qualcomm platforms. The ideal candidate will be experienced in leading complex software projects, contributing to open-source communities, and delivering high-quality, scalable software solutions in fast-paced environments.
Principal Duties and Responsibilities
- Design and develop complex embedded and/or specialized software programs for Linux-based systems using advanced software engineering techniques.
- Customize and optimize sophisticated software solutions to meet specific performance, cost, and timing constraints.
- Lead design and implementation of software sub-systems for large-scale, complex products.
- Perform code reviews, regression testing, and issue triaging to ensure software quality.
- Collaborate with hardware, systems, and test engineers to deliver integrated system solutions.
- Author and review technical documentation for highly complex projects.
- Provide technical guidance and mentorship to junior team members.
Level of Responsibility
- Works independently with minimal supervision.
- Provides leadership and direction to other team members.
- Makes critical decisions that significantly impact product or project success.
- Communicates complex technical concepts to diverse audiences, including senior leadership.
- Manages task prioritization and planning for large-scale software efforts.
Additional Requirements
- Domain expertise in Linux distributions (e.g., Yocto, OpenWRT, Debian).
- Hands-on experience across the Linux stack: kernel, user-space, file systems, and process management.
- Familiarity with bootloader, kernel debugging, and diagnostic tools (e.g., GDB, strace, dmesg, system logs).
- Strong understanding of Linux security, networking, and user management.
- Exposure to containerization and orchestration tools (e.g., Docker, Kubernetes), and virtualization technologies.
- Experience contributing to open-source projects and familiarity with licensing models and community practices.
- Solid understanding of data structures and software design principles.
- Proven track record in leading full software development lifecycle on semiconductor platforms.
- Ability to present complex topics to both technical and non-technical stakeholders.
Programming Languages
- Proficiency in: C, C++, Python, Rust, and shell scripting
Minimum Qualifications
- Bachelor's degree in Engineering, Information Systems, Computer Science, or a related field and 6+ years of software engineering experience
- OR
- Master's degree and 5+ years of experience
- OR
- PhD and 4+ years of experience
- 3+ years of experience in programming languages such as C, C++, Java, Python, etc.
