Qualcomm

Principal Mobile Software Engineer

Remote San Diego, CA
Android C++ Java Python Assembly Git
Search for More Jobs Talk to a recruiter now 💪
Description

Seeking an experienced software engineer with extensive Mobile experience for role as a Software architect focused on Snapdragon Android products. As a senior member of the team working on   

  • Software architecture and software system design, you will have opportunity to analyze requirements and develop high level designs for new features.  
  • You will also drive technical initiatives that will involve integrating on-device AI models to enable key mobile use cases.  
  • You will work closely with development leads, software and hardware architects, project engineers, product managers, customer engineers, OEMs and external partners.  
  • Ideal candidate has extensive experience with Mobile Handset products and must be able to take a systematic approach working with and resolving conflicting requirements. 
  • The individual will need to have a deep understanding of application processor, on-device AI ,multimedia and complete SW stack, from firmware to apps layer. 
  • Strong written and verbal communication skills are critical.  
  • In this cross functional role, good people and leadership skills are key.  

Responsibilities: 

  • Develop SW architecture for complex features and subsystems to meet Snapdragon Mobile product requirements; recommends architecture enhancements balancing code maintainability, efficiency, and performance. 
  • Independently research and work cross-functionally to define requirements. Hands on prototype development. Serve as a technical expert in developing solutions; participate in design reviews and recommend improvements to ensure alignment with business goals and customer needs.  
  • Act as a technical expert on Mobile industry trends, competitors' products, and advances in various engineering fields; share expertise within and/or across teams.  
  • Leverages technical expertise to identify trends and recommend future solutions by contributing to discussions on the short - and long-term strategic direction of the product/technology roadmaps. 

Preferred Qualifications:

  • Experience: 12+ years of Software Engineering or related work experience. 
  • Technical Skills: 

o    Proficiency in C/C++, Java, and embedded development 

o    Familiarity with python for AI/ML related tasks. Prior experience deploying on-device AI models using runtimes like TFLite, ExecuTorch and Qualcomm AI stack is a big plus. 

o    Familiarity with Mobile SoC architecture (ARM Assembly, subsystems, hypervisor/virtualization, security, memory, storage, buses, peripherals, power, thermals). 

o    Android kernel and Linux driver development experience. 

o    Knowledge of Android HAL, AIDL/HIDL, SELinux, and Google Treble guidelines. 

o    Working with or supporting top-tier Android device manufacturers is a big plus. 

o    Working experience in board bring up and analyzing crash dumps. 

o    Experience using git for development; patch/tree management. 

Principal Duties and Responsibilities:

•    Leverages advanced Software knowledge and experience to design, develop, create, modify, and validate critical embedded and cloud edge software, applications, and/or specialized utility programs.

•    Analyzes user needs, software requirements, and time and cost constraints to design and customize sophisticated software for optimal operational efficiency.

•    Designs and implements software sub-systems for complex, large-scale products and systems.

•    Leads design, coding, and testing efforts to ensure that projects are completed to specifications and schedules.

•    Performs highly complex code reviews and regression tests as well as triages and fixes issues to ensure the quality of code. 

•    Collaborates with individuals outside the software function (e.g., Hardware, Systems, and Test engineers) to increase leverage and design solutions that work with other components of a specific project.

•    Writes detailed technical documentation for highly complex Software projects; reviews technical documentation for junior engineers.

Level of Responsibility:

•    Works independently with minimal supervision.    

•    Decision-making is critical in nature and highly impacts program, product, or project success.

•    Requires verbal and written communication skills to convey complex information. May require negotiation, influence, tact, etc. 

•    Has a moderate amount of influence over key organizational decisions (e.g., is consulted by senior leadership to make key decisions).

•    Tasks often require multiple steps which can be performed in various orders; extensive planning, problem-solving, and prioritization must occur to complete the tasks effectively.

Qualcomm
Qualcomm
Artificial Intelligence (AI) Generative AI Machine Learning Manufacturing Natural Language Processing Predictive Analytics Software Telecommunications Wireless

0 applies

57 views

There are more than 50,000 engineering jobs:

Subscribe to membership and unlock all jobs

Engineering Jobs

60,000+ jobs from 4,500+ well-funded companies

Updated Daily

New jobs are added every day as companies post them

Refined Search

Use filters like skill, location, etc to narrow results

Become a member

🥳🥳🥳 307 happy customers and counting...

Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.

Cancel anytime / Money-back guarantee

Wall of love from fellow engineers