Linux Peripheral Software Engineer
Teknik, data och digitalt · Mjukvaru- och webbutveckling · Mjukvaruutveckling · Inbyggda system
I korthet
As a Linux Peripheral Software Engineer at Qualcomm, you will design, develop, and integrate peripheral subsystems focusing on USB and low-speed interfaces like I2C, I3C, SPI, and MIPI. This role involves hands-on kernel and driver development, customer support, and collaboration with cross-functional teams.
Ansvarsområden
- Design, development, integration, and customer support of peripheral subsystems on Qualcomm platforms.
- Focus on USB and low-speed peripheral interfaces (I2C, I3C, SPI, MIPI).
- Review peripheral bus requirements, analyze use cases, and translate them into software design and implementation.
- Hands-on kernel and driver development, debugging, and optimization in Linux and Android environments.
- On-site customer support for bring-up, validation, and issue resolution.
- Customize, enable, and optimize Qualcomm software for customer programs.
- Support new hardware bring-up and troubleshoot complex protocol-level issues.
- Collaborate with hardware, architecture, validation, and customer engineering teams.
- Deliver documentation, training, and technical guidance to customers.
Krav
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.
- 3+ years of academic and/or work experience with Programming Language such as C, C++, Java, Python.
- 3+ years of academic and/or work experience with debugging techniques.
- Proven experience as a Linux Kernel Engineer or similar role.
- Strong knowledge of Linux kernel architecture and build tools.
- Strong understanding of Computer Architecture - Caches, Bus, Memory.
- Familiarity with version control systems (e.g., Git).
- Strong communication and collaboration skills.
- Advanced C/C++ programming skills with a minimum of 3 years of experience in embedded software systems.
- Experience in creating or managing software build environments using tools such as Make, CMake, and Git.
- Proficiency in scripting languages (e.g., Bash, Python).
Önskade kvalifikationer
- Knowledge in Camera, Display, AR/VR, Video, Graphics, BSP software.
- Strong understanding of system performance tuning and optimization.
- Extensive experience with Linux kernel development, debugging, and profiling tools.
- Proficiency in programming with real-time operating systems or microkernels, particularly on ARM architectures or Qualcomm's Hexagon microprocessor.
- Familiarity with containerization technologies (e.g., Docker, Kubernetes).
- Familiarity with specific Linux distributions and their kernel customization processes (e.g., Ubuntu, Fedora, Rocky Linux).
Förmåner
- Competitive annual discretionary bonus program.
- Opportunity for annual RSU grants.
- Highly competitive benefits package designed to support your success at work, at home, and at play.
- Will discuss all that Qualcomm has to offer.
#Linux#Peripheral#Software#Engineer#USB#I2C#I3C#SPI#MIPI#Kernel#Driver#Development#Debugging#Optimization#C#C++#Embedded#ARM#Qualcomm