Q

Qualcomm

Designs mobile chips and licenses wireless patents

Senior Embedded Software Engineer - Multiple Teams

Applied Machine LearningConfirmed live in the last 24 hours
Full-timeMarkham, ON, CanadaIn-person

About the Job

Requirements

  • Demonstrated hands-on skills and experience in performance optimization.
  • Proficient programming skills in C and C++.
  • Experience with a Linux or Android development environment and its tools.
  • Familiarity with embedded or computer hardware architecture.
  • A Bachelor's degree in Computer Science, Engineering, Information Systems, or a related field and at least 2 years of hardware engineering, software engineering, systems engineering, or related work experience; or a Master's degree in one of those fields and at least 1 year of related work experience; or a PhD in one of those fields.

Responsibilities

  • Apply machine-learning knowledge to extend training or runtime frameworks and model-efficiency software tools with features and optimizations.
  • Model, architect, and develop machine-learning hardware co-designed with machine-learning software for inference or training solutions.
  • Develop optimized software, such as machine-learning kernels, compiler tools, or model-efficiency tools, to enable AI models to run on hardware and use specific hardware features; collaborate with team members on joint design and development.
  • Assist with applying machine-learning techniques to products or AI solutions to enable customers to do the same.
  • Develop, adapt, or prototype complex machine-learning algorithms, models, or frameworks aligned with product proposals or roadmaps, with minimal guidance from more experienced engineers.
  • Independently conduct complex experiments to train and evaluate machine-learning models or software.

Desired Qualifications

  • Machine-learning knowledge.
  • A Master's degree in Computer Science, Engineering, Information Systems, or a related field.
  • At least 2 years of experience with machine-learning frameworks such as TensorFlow, Caffe, Caffe2, PyTorch, or Keras.
  • At least 2 years of experience in embedded-system development and optimization applied to a specific machine-learning problem domain, such as natural language processing or multimedia.
  • At least 2 years of experience with C and C++, ideally at the embedded level.
  • At least 2 years of experience using statistics and probability, such as conditional probability and Bayes' rule.
  • At least 2 years of experience working in a large matrixed organization.
  • At least 1 year of experience with low-level interactions between operating systems such as Linux, Android, or QNX and hardware.
  • At least 1 year of work experience in a role requiring interaction with senior leadership, such as Director-level and above.

About the Company

Qualcomm

Designs mobile chips and licenses wireless patents

Qualcomm designs the Snapdragon processors and modems inside many Android phones, and it licenses its wireless patents to device makers around the world. It helped commercialize CDMA, the cellular technology behind 3G networks, and its patents cover core parts of the 4G and 5G standards that phones use to connect. The company does not run its own chip factories; contract foundries make its chips, which it sells to makers of phones, PCs, cars, and connected devices. Device makers also pay Qualcomm royalties for using its patented technology, which forms a second business alongside chip sales. Qualcomm was founded in 1985 and is based in San Diego, California.

Company size
10,001+
Company stage
IPO
Headquarters
San Diego, CA
Founded
1985

Recently Posted Jobs

Explore more opportunities at Qualcomm

See more jobs