Qualcomm Security Software Engineer in San Jose, California

Job Description:

Job Id

E1967027

Job Title

Security Software Engineer

Post Date

09/28/2018

Company


Division

Qualcomm Atheros Inc


Qualcomm Atheros at http://www.qualcomm.com/about/businesses/qca

Job Area

Engineering - Security

Location

California - San Jose

Job Overview

This organization is a leading provider of wireless technologies for the emerging IoT and consumer electronics markets. We are focused on inventing technologies that connect and empower people in ways that are elegant and accessible to all.

The ideal candidate is a software developer who is curious, self-motivated, and driven to push the boundaries of technology to create innovative solutions for complex problems facing the IoT market.

The roles and responsibilities for this position include:

  • Developing and debugging security and networking features implemented in firmware running on wireless SoC based embedded platforms

  • Developing and optimizing cryptographic algorithms

  • Working with hardware and security architecture teams to plan, design, implement and deploy security and networking features

  • Being an integral part of the Software Release cycles

  • Working on low footprint security and network services architectures, highly tuned for low power

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

Minimum Qualifications

  • 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

Preferred Qualifications

A Masters degree in Computer Science, Mathematics, or equivalent degree with experience in the following areas:

  • Software design and development in C

  • Knowledge of computer security and cryptography including encryption, authentication, hash functions, cryptographic protocols, and access control

  • Knowledge of discrete mathematics and its application to cryptography

  • Good verbal and written communication skills

  • Excellent technical skills with a desire and willingness to work across all layers of a full stack from applications down to hardware register interfaces

  • Knowledge of cryptographic operations and algorithms such as AES, ECC, RSA

  • Knowledge of key generation and exchange, signatures, message authentication

  • Knowledge of networking protocols such as IPv4, IPv6, TCP, UDP, TLS/DTLS

  • Knowledge of ARM or other MCU architecture and instruction set

  • Proficient at developing and debugging with GNU/ARM tools in an RTOS/MCU environment

  • Knowledge of RTOS, multi-threading, mutexes, timers, memory management

  • Device Drivers

  • ASIC/CPU bring-up

  • BSPs

Education Requirements

Required: Bachelor's, Computer Engineering and/or Computer Science

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

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.