Secure Processor Software Engineer
Qualcomm Technologies, Inc. at http://www.qualcomm.com/about/businesses/qct
Engineering – Software
California – San Diego
As a member of QCTs Secure Processor Software Team, the candidate will be responsible for developing software that operates on a secure processor contained within the Snapdragon SoCs. The candidate will be working with multiple teams for the purpose of gathering, understanding, and defining requirements for the purpose of adding new features or introducing additional changes. The candidate will need to work closely with our Hardware Engineers for the purpose of understanding how secure processor interacts with other cores and peripherals within the SoC as well. Furthermore, this candidate will participate in analyzing potential vulnerabilities and other risks (both for HW and SW) in a continual effort to harden the security of the solution. The position will require the candidate to develop and debug on multiple layers of the software stack, including user space and kernel space in different operating environments.
All Qualcomm employees are expected to actively support diversity on their teams, and in the Company.
+ Bachelor’s degree in Engineering, Information Systems, Computer Science, or related field.
+ 1+ years experience with Programming Language such as C, C++, Java, Python, etc.
+ 2+ years experience with C and embedded systems programming.
+ Software architecture concepts.
+ Experience with Linux or Windows kernel software.
+ Understanding of a broad range of topics from security systems, network stacks, application loaders, application frameworks, compilers / linkers.
+ Experience with JTAG-enabled devices, hardware simulators/emulators.
+ Experience with use of cryptography and secure protocols.
+ Experience with ARM-Cortex, ARM TrustZone architecture
+ Understanding of operating systems concepts such as protection domains, threads, and drivers.
+ Team player who can function well with minimum supervision
+ Attention to detail and follow-through
+ Verbal and written communication skills.
Required: Bachelor’s degree in Engineering, Information Systems, Computer Science, or related field.
EEO Employer: Qualcomm is an equal opportunity employer; all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or any other protected classification.
Who is Qualcomm, and what do we do? We are engineers, scientists and business strategists. We are from many different countries and speak many different languages. We come from diverse cultures and have unique perspectives. Together, we focus on a single goal—invent mobile technology breakthroughs.