Overview
Staff-level Linux Kernel Development role focused on ensuring the stability of the Linux platform and kernel, with customer engineering and debugging responsibilities.
What you'll do
- Provide technical expertise of software systems through technical presentations in support of business development, product demonstrations, design and development of customer specific requirements, commercialization, and maintenance of Qualcomm products.
- Collaborate with cross-functional teams and customers to address questions, issues, debugging, or troubleshooting regarding software systems and applications.
- Triage stability issues and debug using tools like gdb and T32.
- Work on Linux Kernel and platform stability, including working with memory regions and interrupts.
- Debug multi-tasking code.
- Develop code to run under an RTOS and use semaphores, mutexes, queues, and IPC.
- Write secure code and follow coding guidelines.
What you'll need
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Applications Engineering, Software Development experience, or related work experience, OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Applications Engineering, Software Development experience, or related work experience, OR PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Applications Engineering, Software Development experience, or related work experience.
- 2+ years of experience with programming languages such as C, C++, Java, Python, etc.
- 1+ year of experience with debugging techniques.
- Overall experience of 9 to 12 years.
- Embedded systems industry experience.
- Competency in the C programming language.
- Ability to use a debugger (gdb, T32) for operations like setting breakpoints, examining variable values, memory, and registers.
- In-depth knowledge of the Linux Kernel Memory, Scheduler and Drivers.
- Android OS and Build System expertise.
- Familiarity with scripting languages like Perl and Python.
- Good written and verbal communication skills.
- BE/ME/BTech/MTech in Computer Science, Electronics & Communication, or related fields.
Details
- Work location: Hyderabad, India.
Read the full description and apply on the company’s own careers page.