QU

Linux -Senior Staff Engineer

Qualcomm
Hyderabad5-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.
Join WhatsApp Channel