Staff Engineer -Linux Drivers
qualcomm
Job Description
General Summary:
- Drivers design and development on multiprocessor and multithreaded ASIC platforms. Good understanding of microprocessor, multiprocessor architecture. ARM, DSP, etc
- Good understanding of real-time/embedded programming concepts & real time operating systems concepts
- Good understanding of Linux driver development
- Drivers development/support on USB, Storage, UART, I2C,SPI,Slimbus, etc
- Driver development/support includes configuration of ARM Bus architecture protocols AXI/AHB/APB and Advanced AMBA.
- Good understanding and proficiency in C and assembly programming
- Proficiency in Python programming
- Experience in using debugging tools like Lauterbach/Trace32 tools, GDB and LLDB
- Ability to analyze, triage and debug complex system level problems and issues.
- Good analytical and problem solving skills
- Good communication skills
Education Requirements:
- BE/B.Tech/M.Tech/M.S (preferably in electronics and embedded systems background)
Minimum Qualifications:
• Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience.
OR
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.