Q

Qualcomm

Designs mobile chips and licenses wireless patents

CPU Software Architecture Principal Engineer - Software Engineering

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeSan Diego, CA, USAIn-person

About the Job

Requirements

  • A bachelor's degree in Engineering, Information Systems, Computer Science, or a related field and 8+ years of Software Engineering or related work experience; or a master's degree in one of those fields and 7+ years of related experience; or a PhD in one of those fields and 6+ years of related experience.
  • 4+ years of work experience with a programming language such as C, C++, Java, or Python.
  • 15+ years of experience in the embedded domain designing, developing, and supporting software solutions on multi-core CPUs, with strong C/C++ programming skills.
  • Deep expertise in computer architecture, especially in more than one of memory consistency, coherency, memory management, virtualization, security or sandboxing, and superscalar architectures.
  • Good understanding of system-wide bottlenecks that may influence CPU performance or throughput.
  • Very good exposure to ARM or RISC-V architectures.
  • Embedded platforms experience, including low-level drivers and firmware, kernel, and user-space components.
  • Experience designing and developing software for heterogeneous compute platforms consisting of ARM or RISC-V CPUs and specialized hardware accelerators in embedded system-on-chip systems.
  • Experience using JTAG or ICE debuggers.
  • Experience in real-time software development for embedded products.
  • Hands-on experience developing drivers on any real-time operating system.
  • Detailed understanding of some system-on-chip hardware blocks, including clocks, phase-locked loops, GPIO, interrupt controllers (GIC or PLIC), and peripherals (SPI, I2C, PCIe, CAN, Ethernet, USB, or UFS).
  • Experience working with senior management in a corporate environment.
  • Experience in business process streamlining and transformation, including a disciplined approach to enabling digitized services.

Responsibilities

  • Design and develop firmware for CPU boot, debug, idle, and active power management.
  • Make CPU software and hardware design trade-offs.
  • Coordinate debugging of critical software issues arising from high-performance CPU microarchitecture, including prefetching, speculation, and memory ordering.
  • Define short- and long-term software architecture roadmaps in accordance with Arm architecture ISA evolution.
  • Represent CPU software teams in engagements with Arm and RISC-V architects and third-party software partners.
  • Contribute to product roadmap influence and commercialization of CPUs integrated into Snapdragon chipsets.
  • Act as a hands-on technical lead, digging into technical details to gain firsthand knowledge of issues and actively steer team success.

Desired Qualifications

  • Motivation to influence product roadmaps.
  • Demonstrated ability to work with engineers, partners, and customers across different geographies.
  • Excellent verbal and written communication skills.

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