Staff Software Engineer - Bristol, United Kingdom
3d ago

Company :

Qualcomm Technologies International Ltd

Job Area :

Engineering Group, Engineering Group >

Job Overview :

Qualcomm is a company of inventors that unlocked 5G ushering in an age of rapid acceleration in connectivity and new possibilities that will transform industries, create jobs, and enrich lives.

But this is just the beginning. It takes inventive minds with diverse skills, backgrounds, and cultures to transform 5Gs potential into world-changing technologies and products.

This is the Invention Age - and this is where you come in.


Where you will be working

Bristol is a midsized city located in southwest England (about 2 hours from London by train).

It’s home to the famed graffiti artist Banksy (you can find many of his pieces around town), the cartoon Wallace and Gromit, some of Brunel’s greatest feats of engineering (the Clifton Suspension Bridge and the S.

S. Great Britain), an international hot air balloon festival, and a top-notch university (The University of Bristol).

Some of Bristol’s highlights are its diversity, beautiful waterfront, low crime rates, vibrant atmosphere, superb transport links and a haven for sport.

Equal Opportunities & Equal Pay

We are an Equal Opportunity employer; all qualified applicants will receive consideration for employment without regard to race, colour, religion, sexual orientation, gender identity, national origin, disability, veteran status, or any protected classification.

Giving Back

Employees in Bristol have a strong sense of community. We are encouraged through the philanthropic endeavours of the Qualcomm Foundation to support causes that matter to us.

What's on Offer

Apart from working in an open, relaxed and collaborative space, you will enjoy :

  • Salary, stock and performance related bonus
  • Maternity / Paternity Leave
  • Employee stock purchase scheme
  • Matching pension scheme
  • Education Assistance
  • Relocation and immigration support
  • Life, Medical, Income and Travel Insurance
  • Subsidised gym membership
  • Bicycle purchase scheme
  • Employee run clubs, including, running, football, chess, badminton + many more
  • About the role

    The Bluetooth Technology Department is a world-wide group of engineers developing Bluetooth Technology for all Qualcomm’s products.

    The group is highly successful and its deliveries can be found in over 2 billion Bluetooth products. Bluetooth continues to evolve, offering excellent opportunities for engineers to work on cutting-edge product development.

    The role of the Software Engineer is to develop Bluetooth firmware for Qualcomm’s range of wireless chips, typically embedded software running on an on-chip embedded processor.

    This involves coding in C and occasionally assembler, within a resource constrained real-time environment. The engineer is expected to be responsible for all aspects of the development cycle from design and coding, through to debug and resolving customer reported issues.

    The engineer will join a small team of software engineers in Bristol who work in close collaboration with colleagues in Cambridge, UK and also elsewhere within the Bluetooth Technology Department.

    The team works in a highly dynamic environment where requirements may sometimes be uncertain or subject to change throughout the course of the project.

    The engineer is expected to take on tasks up to the level of significant software features, working with others to do so, and with minimal supervision.

    The role is very technical and, while general skills of software and firmware development will be required, the candidate will also be expected to become an expert in Bluetooth and Qualcomm’s implementation of the same.

    The candidate will be expected to follow Qualcomm’s design guidelines, become familiar with and utilise Qualcomm’s tools and processes.

    The role is office based and may involve infrequent visits to other offices such as Cambridge, UK or occasionally other offices world-wide.

    Responsibilities will include :

  • Collaborate with team members to achieve team goals
  • Contribute to the definition and work breakdown, including size estimation, of substantial developments
  • Design, develop, document, test and deliver resource constrained firmware, in accordance with the department’s processes
  • Conduct peer design reviews and code reviews
  • Maintain existing software including defect investigation & resolution, sometimes to challenging timescales as part of 3rd-line engineering support.
  • This may require debug of issues affecting products in or near to mass production and the preparation and release of patches to resolve issues

  • Utilise prototype hardware to integrate and test firmware
  • Skills and Experience we would love to see

  • Proven commercial experience of software design and architecture using C in embedded applications
  • Degree (or equivalent qualification) in software engineering or a systems engineering course with a software component
  • Proficient in the C programming language using cross compilers for embedded systems
  • Good understanding of software design techniques
  • Understanding of software architecture
  • Understanding and experience in of debug techniques in embedded environments
  • Understanding of software configuration management
  • Experience in automation through scripting language such as Python, Perl, Bash
  • Desirable

  • Understanding of processor architectures and peripherals, or prior experience of SoC technology
  • Continuous integration, automated unit and soak testing
  • Understanding of Python for automation
  • Experience of communication protocols, especially wireless ones such as Bluetooth or Wi-Fi
  • Knowledge of radio architectures
  • Use of test equipment for debug and diagnosis
  • Mentoring of more junior team members
  • Working in world-wide distributed projects with diverse teams including remote working
  • Keywords :

    embedded, firmware, protocol, stack, Bluetooth, architecture, design, C, continuous integration, automated test, wireless, python


    Minimum Qualifications

    Education :

    Bachelors - Computer Science, Bachelors - Engineering, Bachelors - Information Systems

    Work Experiences : Certifications :

    Certifications : Skills :

    Skills :

    Preferred Qualifications

    Education : Work Experiences :

    Work Experiences : Certifications :

    Certifications : Skills :

    Skills :

  • 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.
  • Report this job

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form