Principal Software Engineer
Principal Software Engineer

Principal Software Engineer

London Full-Time 54000 - 84000 £ / year (est.) No home office possible
Q

At a Glance

  • Tasks: Design and develop cutting-edge software for embedded and cloud edge applications.
  • Company: Join Qualcomm, a leader in technology innovation driving a smarter, connected future.
  • Benefits: Enjoy competitive pay, remote work options, and a vibrant corporate culture.
  • Why this job: Be part of a team that creates world-class products and impacts digital transformation.
  • Qualifications: Bachelor's degree in relevant field with 8+ years of experience required.
  • Other info: Opportunity to lead projects and collaborate with top engineers in the industry.

The predicted salary is between 54000 - 84000 £ per year.

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.

Minimum Qualifications:

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

Preferred Qualifications:

  • Master's Degree in Engineering, Information Systems, Computer Science or related field.
  • 15+ years of Software Engineering or related work experience.
  • 4+ years of experience with Database Management Software.
  • 4+ years of experience with API.
  • 3+ years in a technical leadership role with or without direct reports.
  • 3+ years of work experience in a role requiring interaction with executive leadership (e.g., Vice President level and above).
  • 1+ year of work experience with Git, Perforce, or Source Code Management System.

Principal Duties and Responsibilities:

  • Leverages expert Software knowledge and experience to design, develop, create, modify, and validate highly 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 highly sophisticated software for optimal operational efficiency.
  • Designs and implements software sub-systems for complex, large-scale products and systems; resolves design, coding, and other technical issues by presenting end-to-end solutions.
  • Leads design, coding, and testing efforts to ensure that projects are completed to specifications and schedules.
  • Serves as a technical expert in performing highly complex code reviews, regression tests, and triages and fixes issues to ensure the quality of code.
  • Collaborates with high-level representatives from other functions (e.g., testing group, product group, customers) to integrate plan for software design of a large initiative.
  • Writes detailed technical documentation for highly complex Software projects; reviews technical documentation for experienced engineers.

Level of Responsibility:

  • Provides supervision to direct reports.
  • Decision-making is critical in nature and highly impacts program, product, or project success.
  • Requires verbal and written communication skills to convey highly complex and/or detailed information.
  • May require strong negotiation and influence with large groups or high-level constituents.
  • Has a great degree of influence over key organizational 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.

*References to a particular number of years experience are for indicative purposes only. Applications from candidates with equivalent experience will be considered, provided that the candidate can demonstrate an ability to fulfill the principal duties of the role and possesses the required competencies.

Principal Software Engineer employer: Qualcomm

Qualcomm Technologies International Ltd is an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration among top-tier professionals in the engineering field. Located in a vibrant tech hub, employees benefit from extensive growth opportunities, competitive compensation, and a commitment to work-life balance, making it an ideal environment for those looking to make a meaningful impact in software engineering.
Q

Contact Detail:

Qualcomm Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Principal Software Engineer

✨Tip Number 1

Familiarise yourself with Qualcomm's latest projects and technologies. Understanding their current innovations will not only help you in interviews but also show your genuine interest in the company and its mission.

✨Tip Number 2

Network with current or former Qualcomm employees on platforms like LinkedIn. Engaging with them can provide insights into the company culture and expectations, which can be invaluable during the interview process.

✨Tip Number 3

Brush up on your technical skills, especially in programming languages mentioned in the job description like C, C++, Java, and Python. Be prepared to demonstrate your expertise through coding challenges or technical discussions.

✨Tip Number 4

Prepare to discuss your experience in leadership roles and how you've influenced project outcomes. Highlighting your ability to collaborate with cross-functional teams will be crucial, as this is a key aspect of the Principal Software Engineer role.

We think you need these skills to ace Principal Software Engineer

Proficiency in Programming Languages (C, C++, Java, Python)
Embedded Software Development
Cloud Edge Software Development
Database Management Software
API Development and Integration
Technical Leadership
Code Review and Quality Assurance
Software Design and Architecture
Problem-Solving Skills
Project Management
Technical Documentation Writing
Collaboration with Cross-Functional Teams
Version Control Systems (Git, Perforce)
Analytical Skills
Communication Skills

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights relevant experience in software engineering, particularly with programming languages like C, C++, Java, and Python. Emphasise any leadership roles and projects that demonstrate your ability to design and develop complex software solutions.

Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for technology and innovation. Discuss specific projects where you've collaborated with cross-functional teams and how your contributions led to successful outcomes. Mention your experience with database management and API development if applicable.

Highlight Technical Expertise: In your application, clearly outline your technical skills and experiences, especially those related to embedded and cloud edge software. Include any experience with code reviews, regression testing, and the use of source code management systems like Git or Perforce.

Showcase Communication Skills: Since the role requires interaction with executive leadership, provide examples of how you've effectively communicated complex technical information to non-technical stakeholders. This could be through presentations, documentation, or collaborative projects.

How to prepare for a job interview at Qualcomm

✨Showcase Your Technical Expertise

As a Principal Software Engineer, it's crucial to demonstrate your deep understanding of programming languages like C, C++, Java, and Python. Be prepared to discuss specific projects where you've applied these skills, and highlight any complex problems you've solved using these technologies.

✨Prepare for System-Level Design Questions

Expect questions that assess your ability to design system-level software solutions. Brush up on your knowledge of software architecture and be ready to explain how you would approach designing software for large-scale products, including considerations for performance and user needs.

✨Emphasise Collaboration Skills

Collaboration is key in this role, so be ready to share examples of how you've worked with cross-functional teams, including hardware and test engineers. Highlight your experience in leading design discussions and how you’ve integrated feedback from various stakeholders into your projects.

✨Demonstrate Leadership Experience

Since the role involves technical leadership, prepare to discuss your experience in leading teams or projects. Share specific instances where you've influenced decisions, mentored junior engineers, or managed project timelines to ensure successful outcomes.

Principal Software Engineer
Qualcomm
Q
  • Principal Software Engineer

    London
    Full-Time
    54000 - 84000 £ / year (est.)

    Application deadline: 2027-03-21

  • Q

    Qualcomm

Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>