5197 jobs - 66 added today
Recruiting? Call us on 01772 639610
Email me newest jobs similar to this one
5 months ago
only 15 days until close

Senior Software Engineer


Cirrus Logic
Location: London
Job type: Permanent
Sector: Software Engineering
Category: Software Jobs
Apply
Select how you want to share:
View similar
Due to extensive growth within our Software organisation we are looking for a Senior Software Engineer to join us here at Cirrus Logic. The successful individual will have the opportunity to work on cutting-edge technology in an environment where you can gain new skills working alongside global experts. This role focuses on the specification, design, implementation and testing of new innovative software features, impacting multiple projects across the globe.

Responsibilities

* Responsible and accountable for the successful design and productisation of complex software components within the overall Cirrus system solution portfolio
* Contribute significantly to business planning of a specific product area and/or technology function
* Significant contribution to software product definition, prototype evaluation, test development and product release
* Significant contribution to IC and system solution product definition
* Supervise project implementations and supervise and be accountable for the technical content of less experienced engineers
* Provide application notes, technical notes and user documentation to the internal or external customer to support the design or design-in process.
* Mentors/Coaches others
* Develop new tools, development techniques, architectures, concepts and methods independent from existing practices
* Define, review and update software applications processes and tools to streamline development and incorporate current industry best practices as appropriate to Cirrus.
* Champion design-for-software techniques and practices across the development community
* Collaborate with members of the development community (including design, NPA, evaluation, test, applications, etc) to ensure Cirrus ICs are designed to work well with customer software, which will improve ease of design-in and customer time-to-market and competitiveness.
* Provide software engineering consultancy to design, evaluation and applications engineers, to support improved design, evaluation and applications methodologies and tools
* Train, mentor and coach staff in best-practice Software Engineering practices.
* Communication/present to internal/external audiences

Required Skills and Qualifications

* Degree or equivalent in software engineering or other engineering related discipline
* Excellent programming skills, preferably in C/C++
* Strong diagnostic and analytical skills and excellent cognitive abilities, combined with a logical approach to problem solving.
* An innovative, creative, lateral thinking problem solver
* Excellent attention to detail
* Strong quality ethic, experienced in software best practice such as revision control, code reviews and unit testing
* Good numerical ability
* Ability to plan and manage own workload and that of others
* Ability to generate design tasks for others
* Able to work to tight and variable timescales
* Extensive experience in relevant software development
* Extensive knowledge of relevant design techniques for software products
* Demonstrate initiative and deal with constantly evolving priorities and competing demands.
* Excellent mentoring and coaching skills
* Extensive experience and expertise in the following areas; Embedded firmware development or Operating systems development, Linux, Windows, Windows Mobile/Windows CE
* Asynchronous design and development (multi-threaded / multi-process / distributed)
* Software/hardware interfaces
* Strong ability to debug system problems involving software, firmware and hardware e.g. use of oscilloscope, logic analysers etc.

Preferred Skills and Qualifications

* Low power design techniques
* Assembly language debug
Due to extensive growth within our Software organisation we are looking for a Senior Software Engineer to join us here at Cirrus Logic. The successful individual will have the opportunity to work on cutting-edge technology in an environment where you can gain new skills working alongside global experts. This role focuses on the specification, design, implementation and testing of new innovative software features, impacting multiple projects across the globe.

Responsibilities

* Responsible and accountable for the successful design and productisation of complex software components within the overall Cirrus system solution portfolio
* Contribute significantly to business planning of a specific product area and/or technology function
* Significant contribution to software product definition, prototype evaluation, test development and product release
* Significant contribution to IC and system solution product definition
* Supervise project implementations and supervise and be accountable for the technical content of less experienced engineers
* Provide application notes, technical notes and user documentation to the internal or external customer to support the design or design-in process.
* Mentors/Coaches others
* Develop new tools, development techniques, architectures, concepts and methods independent from existing practices
* Define, review and update software applications processes and tools to streamline development and incorporate current industry best practices as appropriate to Cirrus.
* Champion design-for-software techniques and practices across the development community
* Collaborate with members of the development community (including design, NPA, evaluation, test, applications, etc) to ensure Cirrus ICs are designed to work well with customer software, which will improve ease of design-in and customer time-to-market and competitiveness.
* Provide software engineering consultancy to design, evaluation and applications engineers, to support improved design, evaluation and applications methodologies and tools
* Train, mentor and coach staff in best-practice Software Engineering practices.
* Communication/present to internal/external audiences

Required Skills and Qualifications

* Degree or equivalent in software engineering or other engineering related discipline
* Excellent programming skills, preferably in C/C++
* Strong diagnostic and analytical skills and excellent cognitive abilities, combined with a logical approach to problem solving.
* An innovative, creative, lateral thinking problem solver
* Excellent attention to detail
* Strong quality ethic, experienced in software best practice such as revision control, code reviews and unit testing
* Good numerical ability
* Ability to plan and manage own workload and that of others
* Ability to generate design tasks for others
* Able to work to tight and variable timescales
* Extensive experience in relevant software development
* Extensive knowledge of relevant design techniques for software products
* Demonstrate initiative and deal with constantly evolving priorities and competing demands.
* Excellent mentoring and coaching skills
* Extensive experience and expertise in the following areas; Embedded firmware development or Operating systems development, Linux, Windows, Windows Mobile/Windows CE
* Asynchronous design and development (multi-threaded / multi-process / distributed)
* Software/hardware interfaces
* Strong ability to debug system problems involving software, firmware and hardware e.g. use of oscilloscope, logic analysers etc.

Preferred Skills and Qualifications

* Low power design techniques
* Assembly language debug
Apply

Email me newest jobs similar to this one

  Back to the top