About The Position

As a leading technology innovator, Qualcomm pushes the boundaries of what's possible to enable next-generation experiences and drives digital transformation to help create a smarter, connected future for all. As a Qualcomm Software Engineer, you will design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs that launch cutting-edge, world class products that meet and exceed customer needs. Qualcomm Software Engineers collaborate with systems, hardware, architecture, test engineers, and other teams to design system-level software solutions and obtain information on performance requirements and interfaces.

Requirements

  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 6+ years of Software Engineering or related work experience.
  • OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 5+ years of Software Engineering or related work experience.
  • OR PhD in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience.
  • 3+ years of work experience with Programming Language such as C, C++, Java, Python, etc.

Nice To Haves

  • 10+ years of software experience within the wireless, telecommunications or semiconductor industry
  • Experience programming with C and C++
  • Experience with at least one scripting language (e.g. Perl, Python, CAPL, shell, bash)
  • Good understanding of Computer Architecture and Embedded systems concepts.
  • Knowledge of multi-processor, multi-threaded system, inter-process and inter-processor communication OS (High level OS and RTOS) concepts (Scheduling, Threads, Synchronization, Memory Management etc), integrated memory, caches, bus architectures (e.g. AHB, NoC, SDIO)
  • Experience with Linux, QNX is a plus.
  • Trace32 scripting is a plus
  • ARM, Cortex and Hexagon architecture is a plus
  • Experience with SW and HW tools used in debugging
  • Good communication and interpersonal skills
  • Ability to time-share and prioritize between multiple tasks.
  • Strong aptitude, quick learner, self-motivated, willing to explore and work across breadth of various technology areas
  • Familiarity with any Microprocessor or DSP or controllers & understanding assembly code is a big plus

Responsibilities

  • Investigate and debug software stability issues found in various Qualcomm chipsets covering multi-processor, multi-RTOS systems.
  • Typical issues include coding and algorithmic bugs, resource exhaustion, stack and heap corruptions, SW and HW watchdogs, HW misconfiguration.
  • Maintain expert-level knowledge of SW debugging methods and apply them judiciously to quickly resolve stability issues.
  • Methods include code inspection and instrumentation, SW log analysis, SW tracing, JTAG, ETM, Oscilloscopes.
  • Understand wireless communications technologies used in Qualcomm chipsets such as C2K, GSM, UMTS, LTE, TDS-CDMA, NR5G, ,WiFi, Bluetooth, NFC.
  • Work with development, test and customer engineering teams to resolve stability issues using processor simulators as well as live hardware.
  • Represent stability team in various cross-team efforts such as chip bring-up, debugging in customer site and feature design discussions.
  • Develop tools, scripts and training material to help improve stability process.
  • Discuss technical analysis of stability issues and provide status through reports, scrum meetings and management reviews.

Benefits

  • We also offer a competitive annual discretionary bonus program and opportunity for annual RSU grants (employees on sales-incentive plans are not eligible for our annual bonus). In addition, our highly competitive benefits package is designed to support your success at work, at home, and at play.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service