Q

Qualcomm

Designs mobile chips and licenses wireless patents

Senior Software Engineer - Software Engineering

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeToronto, ON, CanadaIn-person

About the Job

Requirements

  • A Bachelor's degree in Engineering, Information Systems, Computer Science, or a related field and at least 2 years of software engineering or related work experience; or a Master's degree in those fields and at least 1 year of related experience; or a PhD in those fields.
  • At least 2 years of academic or work experience with a programming language such as C, C++, Java, or Python.
  • At least 2 years of professional software-development experience with JavaScript, React, Redux, Python, and C/C++, or equivalent experience with a B.Sc. in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or Communication Engineering.
  • Knowledge of Linux, software deployment, continuous integration and continuous delivery, and testing strategies.
  • Knowledge of basic networking.
  • Experience with multi-platform systems spanning hardware, firmware, and software is preferred.
  • Knowledge of Verilog or SystemVerilog is preferred.
  • Knowledge of communication protocols such as Ethernet and PCIe is preferred.
  • Experience building open-source projects is preferred.

Responsibilities

  • Develop full-stack software using JavaScript, React, Node.js, Next.js, Python, C, C++, MongoDB, and PostgreSQL.
  • Build continuous integration and continuous delivery systems using GitLab, GitHub, Jenkins, and custom solutions.
  • Build graphical user interfaces to support silicon-development work for internal teams.
  • Build command-line interfaces to automate tasks and streamline processes and internal workflows.
  • Define schemas and organize data to centralize collection and viewing across semiconductor technologies, product lines, and hardware tests.
  • Architect the software development kit and regression infrastructure to support product lines, chips, and semiconductor intellectual properties.
  • Develop test strategies, automated regression and quality-assurance tools, and performance visualization for silicon.
  • Collect and analyze software-infrastructure data to help define key performance indicators for improvement.
  • Troubleshoot and triage issues related to new software updates with team members.
  • Collaborate with other teams to collect requirements and build new tooling as needed.
  • Track execution using software ticketing and collaboration systems such as Linear, Jira, Confluence, Git, GitHub, and GitLab.

Desired Qualifications

  • Experience with multi-platform systems spanning hardware, firmware, and software.
  • Knowledge of Verilog or SystemVerilog.
  • Knowledge of communication protocols such as Ethernet and PCIe.
  • Experience building open-source projects.

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