Posted in

Embedded Software Engineer – Senior Staff – DSP and NPU Driver Development – DSP Architecture and Design

Embedded Software Engineer – Senior Staff – DSP and NPU Driver Development – DSP Architecture and Design

CompanyQualcomm
LocationSan Diego, CA, USA
Salary$180400 – $270600
TypeFull-Time
DegreesBachelor’s, Master’s, PhD
Experience LevelSenior, Expert or higher

Requirements

  • Bachelor’s degree in Electrical Engineering, Computer Science, Computer Engineering, or related field and 6+ years of Software Engineering, Electrical Engineering, Systems Engineering, or related work experience.
  • OR Master’s degree in Electrical Engineering, Computer Science, Computer Engineering, or related field and 5+ years of Software Engineering, Electrical Engineering, Systems Engineering, or related work experience.
  • OR PhD in Electrical Engineering, Computer Science, Computer Engineering, or related field and 4+ years of Software Engineering, Electrical Engineering, Systems Engineering, or related work experience.
  • 2+ years of experience with high-performance microprocessor design.

Responsibilities

  • Independently develops moderately complex blocks, features, architecture, plans, schedules, and/or tests for vaguely-defined tasks to ensure desired quality and design completeness, functionality, power, performance, and timing standards, guides and reviews lower-level engineers’ work; recommends proposes improvements.
  • Applies deep specialty knowledge to anticipate and identify complex architecture and design problems and helps others to resolve them; provides feedback during design reviews and collaborates with other teams to ensure blocks meets the specifications, performance, and power requirements for the larger module framework.
  • Displays deep knowledge in a specific area; acquires advanced knowledge of industry trends, competitors’ products, and advances in various engineering fields related to DSP products and technology (e.g., machine learning, modem); shares knowledge with others on their team and helps less experienced engineers understand and apply advanced concepts.
  • Stays abreast of current and future trends to make suggestions in strategic discussions within a domain about the product/technology roadmap.
  • Communicates effectively with peers, leads, and subordinates using written, verbally, and online communication; effectively tracks and documents issues, features, and design changes; reviews and writes clear and detailed technical documentation and feature descriptions for complex designs to guide users; reviews and provides feedback on more junior engineers’ documentation.

Preferred Qualifications

  • Master’s Degree in Engineering, Information Systems, Computer Science or related field.
  • 10+ years of Software Engineering or related work experience.
  • 8+ years of experience with API.
  • 8+ years of experience working in a large matrixed organization.
  • Programming in C/C++
  • Operating Systems and multi-threaded programming
  • Hardware drivers
  • Developing, debugging, profiling, and optimizing for embedded real-time environments.
  • Inter-processor communications
  • Computer architecture
  • Multimedia software development experience on Android, Windows or Linux
  • Shell/Python scripting
  • Windows driver development using Windows Driver Frameworks (KMDF & UMDF) & Driver Module Framework
  • Microsoft Compute Driver Model (MCDM) (or) Windows Display Driver Model(WDDM) miniport & user mode driver development.