Job Description:

**Job Id** E1960654

**Job Title** Software Engineer – Cryptographic/Security

**Post Date** 11/29/2017

**Company-Division** Qualcomm Technologies, Inc.

Corporate Research & Development at http://www.qualcomm.com/about/research

**Job Area** Engineering – Security

**Location** California – San Diego

**Job Overview** Qualcomm CR&D is looking for a software developer whos versed in multiple areas in computer security including, but not limited to, cryptographic cores, security protocol, security accelerators and processors, fuse technologies, physical unclonable function, secure boot and key provisioning. The ideal candidate will work on integrated solutions that target many different market tiers of product lines ranging for IOT to Mobile with the goal of achieving area & power efficient designs in silicon with a tiered level of security to help prevent a wide range of evolving threats in connected devices such as tampering, side channels attacks and control of intellectual IP.

You will join the CR&D software team working on many areas but have an initial emphasis on cryptographic/security software where you will be responsible for researching, developing, testing, integrating with both research and commercial applications.

You will be collaborating with a variety of internal teams within CR&D as well as QCT, including systems, hardware, software, prototyping and embedded applications.

The ideal candidate should have a diverse skill set including a general background in embedded software development

All Qualcomm employees are expected to actively support diversity on their teams, and in the Company.

**Minimum Qualifications**

+ Experience in C/C++ development (debug and testing, using GNU/LLVM tools) on embedded platforms using stop-mode debug tools such as JTAG or SWD

+ Experience working with security concepts such as root of trust, symmetric and public key protocols & crypto cores, security middleware and key provisioning

**Preferred Qualifications**

+ Knowledge of standard cryptographic algorithms, security protocols and their implementation aspects will be highly valued

+ 5+ years of relevant experience

+ Software architecture and specification background

+ Scripting languages such as python & perl

+ Familiar working with software running on bare-metal and RTOS based targets using Cortex M-class processors.

+ Familiar with device driver and module development

+ Worked with secure cores like those found in trusted compute elements such as SC300/SC000, AndesCore S8 or similar

+ Familiarity with RISC-V

+ Willingness to work in a structured software development environment with ability to work on coding/testing

+ Willingness to work in a high-calibre mixed hardware/software development team

+ Good communications skills

**Education Requirements** Required: Bachelor’s, Computer Engineering and/or Computer Science

Preferred: Master’s, Computer Engineering and/or Computer Science

**EEO employer: including race, gender, gender identity, sexual orientation, disability & veterans status.**

About Qualcomm

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.