Embedded Software Engineer – Senior Staff – DSP and NPU Driver Development – DSP Architecture and Design
Company | Qualcomm |
---|---|
Location | San Diego, CA, USA |
Salary | $180400 – $270600 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Senior, 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.