Qualcomm Security Software Engineer in San Jose, California
Security Software Engineer
Qualcomm Atheros Inc
Qualcomm Atheros at http://www.qualcomm.com/about/businesses/qca
Engineering - Security
California - San Jose
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.
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
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
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.