As a leading technology innovator, Qualcomm pushes the boundaries of what's possible to enable next-generation experiences and drives digital transformation to help create a smarter, connected future for all. As a Qualcomm Software Engineer, you will design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs that launch cutting-edge, world class products that meet and exceed customer needs. Qualcomm Software Engineers collaborate with systems, hardware, architecture, test engineers, and other teams to design system-level software solutions and obtain information on performance requirements and interfaces. Role Overview Strong development experience with C/C++ and strong programming skills Hands-on development experience on Linux Embedded, Ubuntu, CentOS, and Debian platform software stacks Hands-on development experience with the Linux kernel, performance tuning, and board support packages Demonstrated hands-on architectural knowledge of end-to-end software flow for a typical embedded SoC Ability to navigate touchpoints in different stages of the software stack, examine technical issues, and interface with customers by collaborating with technology teams Working knowledge and experience with second-stage bootloaders such as U-Boot, systemd-boot, and UEFI Strong deductive problem-solving skills, with effective verbal and written communication for cross-team collaboration Hands-on experience with the full software development life cycle including design, implementation, deployment, and support Practical enablement of industrial solutions with virtualization using KVM or other hypervisors is beneficial Strong networking concepts and systems programming experience is beneficial Real-time use-case enablement with performance tuning for real-time applications on Guest or Host OS is beneficial
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level