At a Glance
- Tasks: Design and develop cutting-edge software for embedded and cloud edge systems.
- Company: Join Qualcomm, a leader in technology innovation driving digital transformation.
- Benefits: Enjoy a collaborative environment with opportunities for remote work and exciting projects.
- Why this job: Make a significant impact on IoT technology while working with a talented team.
- Qualifications: Bachelor's degree and 6+ years of experience in Software Engineering required.
- Other info: Opportunity to lead projects and influence key organizational decisions.
The predicted salary is between 48000 - 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. Join our dynamic IE-IoT Business Unit, where you'll have the opportunity to work on a variety of exciting projects focused on location-based services, security, and the evolution of embedded systems. You'll play a key role in supporting and enhancing our existing Ziggy-based systems while also contributing to their future development. This position offers a unique chance to collaborate with a talented team and make a significant impact on the future of IoT technology.
Minimum Qualifications:
- 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.
Preferred Qualifications:
- 12+ years of Software Engineering or related work experience.
- 3+ years of experience with API.
- 2+ years in a technical leadership role with or without direct reports.
- 3+ years of work experience with Git, Perforce, or Source Code Management Systems.
- Experience with location, security architectures and systems engineering.
- Experience of the banking industry and payments systems specifications EMVCO/PCI.
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.
- Provides supervision/guidance to other team members.
- 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.
*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.
Sr Staff Software Engineer employer: Qualcomm
Contact Detail:
Qualcomm Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Sr Staff Software Engineer
✨Tip Number 1
Familiarise yourself with Qualcomm's latest projects and technologies, especially in the IoT space. Understanding their current focus areas will help you tailor your discussions during interviews and demonstrate your genuine interest in their work.
✨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 when preparing for interviews.
✨Tip Number 3
Brush up on your knowledge of programming languages mentioned in the job description, particularly C, C++, Java, and Python. Be prepared to discuss your experience with these languages and how you've applied them in past projects.
✨Tip Number 4
Highlight any experience you have with API development and source code management systems like Git or Perforce. Being able to discuss specific examples of how you've used these tools will set you apart from other candidates.
We think you need these skills to ace Sr Staff Software Engineer
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 or projects that align with the responsibilities outlined in the job description.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for technology and innovation. Mention specific projects or experiences that demonstrate your ability to design and develop software solutions, especially in embedded systems or cloud edge software.
Highlight Collaboration Skills: Since the role involves working with various teams, emphasise your collaboration skills. Provide examples of how you've successfully worked with hardware, systems, or test engineers in past projects to achieve common goals.
Showcase Problem-Solving Abilities: In your application, include instances where you've tackled complex problems in software development. Discuss your approach to code reviews, regression tests, and how you ensure quality in your work, as these are critical aspects of the role.
How to prepare for a job interview at Qualcomm
✨Showcase Your Technical Expertise
As a Senior Staff Software Engineer, you'll need to demonstrate your proficiency in programming languages like C, C++, Java, and Python. Be prepared to discuss specific projects where you've applied these skills, and consider bringing examples of your work or code snippets to illustrate your experience.
✨Understand the Company’s Products
Familiarise yourself with Qualcomm's products and services, especially those related to IoT technology and location-based services. Showing that you understand their offerings and how your role fits into their mission will impress the interviewers and demonstrate your genuine interest in the company.
✨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 discuss how you would approach designing complex systems, including considerations for performance requirements and interfaces.
✨Highlight Leadership Experience
If you have experience in a technical leadership role, be sure to highlight this during your interview. Discuss how you've guided teams, made critical decisions, and contributed to project success. This will show that you're not only technically proficient but also capable of leading and mentoring others.