Qualcomm Software Security Engineer in San Diego, California

Job Description:

Job Id

E1964575

Job Title

Software Security Engineer

Post Date

06/11/2018

Company


Division

Qualcomm Technologies, Inc.


CDMA Technology at http://www.qualcomm.com/about/businesses/qct

Job Area

Engineering - Software

Engineering - Security

Location

California - San Diego

Job Overview

We are looking for a passionate and skilled software engineer to help develop a full continuous-integration stack for a large-scale secure software environment. Projects include the design, implementation and maintenance of a scalable automated test infrastructure, a UEFI-based unit-testing framework, a multi-platform build system, and cross-platform tooling to streamline the secure software development workflow. You will interact closely with teams across the organization to manage the aforementioned build, test and tooling infrastructures as well as an automated configuration & release management system.

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.

  • 2+ years Software Engineering or related work experience.

  • 2+ years experience with Programming Language such as C, C++, Java, Python, etc.

Preferred Qualifications

  • Critical thinking and problem solving skills

  • Understanding of software design concepts such as TDD, abstraction, encapsulation, effective re-use vs. over-design, factory model and singletons

  • Familiarity with parallel-processing concepts such as threads, signals, priorities, semaphores, mutexes, race-conditions, deadlocks, etc.

  • Written and verbal communication skills

  • Python proficiency

  • Ability to function efficiently both independently and in a team environment

  • Self-motivated, perpetual learner with time-management skills

  • C or C++ programming skills

  • Experience with Qualcomm MSM and AMSS development, ARM architecture and software development

  • Knowledge of ARM Trustzone architecture and/or UEFI

  • Understanding of build systems, linkage, and binary formats (e.g., ELF)

  • Familiarity with Git, Gerrit and/or Perforce

  • Experience with metrics-based software development process improvement

  • Exposure to ICE and/or software debuggers

Education Requirements

Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.

*LI-SRC

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