Embedded Developer Job in Sunnyvale 94086, California US

CSR's Bluetooth, GPS, FM, Wi-Fi and audio devices are at the heart of many of the world's most recognized electronics brands. At home, at work, or out and about, CSR's technology is integral to the user experience behind thousands of applications in mobile phones, cars, headsets, laptops, games consoles, portable navigation devices and a multitude of other consumer electronics products.

 

We are looking for an Embedded Engineer to join the team in San Jose, CA, who will develop software for CSR’s range of wireless chips.

 

This role will mostly involve coding in ‘C’ and assembler within a resource constrained multi-processor environment and would suit someone experienced with programming similar microcontrollers.  Some PC software applications might also be required and these are usually written in a high level language such as C or C++. In addition to the above, some use may be made of scripting languages such as perl and python.

 

Working as part of the embedded applications development team in Cambridge (UK) within the Audio and Consumer Business Unit, you will be expected to design, develop and debug software applications intended for high volume mass production. This includes applications making use of existing CSR Bluetooth and Audio technology as well as products intended for new markets based around the emerging Bluetooth Low Energy specification.

 

As part of this role, you will take ownership of a major component of a project and will be responsible for delivering the software on a timescale agreed with the group leader/programme manager and will be able to work with minimal supervision and make design and implementation decisions autonomously.

 

As well as being part of the embedded applications development team, this role has an amount of direct customer interaction with Tier-1 customers located in both the United States and elsewhere. You will be expected to spend some time on-site developing applications directly with lead.

Key Responsibilities:

 

• Perform requirements capture

• Task definition and work breakdown including time estimation;

• Develops and tests software of major scale and complexity to agreed timescales;

• Maintenance of software including defect investigation;

• Delivery of high quality software in line with the department’s processes;

• Contribute towards the continuous development of the department’s processes;

• Conducts peer software reviews

• Creates relevant documentation following the department’s processes;

• Assist/Lead external inter-operability and compliance test events

• Provide training and guidance to other developers and customers as and when required

• Discuss, prioritise and assign tasks for completion

• Interface closely with key customers to solve and understand issues.

 
Qualifications include:

You must have:

• Minimum BS Degree (or equivalent qualification/ experience) in math/science/software/electronics, MS Preferred

•7+ years experience working in a software development environment

•2+ years experience working with customers to develop custom software and troubleshoot integration

• Proven understanding of C / C++ programming language

• Experience of programming microprocessors in a resource constrained environment (e.g PIC programming)

• Excellent understanding of software design techniques

• Willingness to travel

 

We also look for:

• Understanding of debug techniques

• Keen interest in software development

• Good communicator

• Excellent  problem solving ability

• Ability to understand both detailed s/w components and top level/system issues

• Ability to “own” problems and take fixes to a conclusion

• Ability to perform analytical diagnostic and investigations based on possibly a limited amount of information

• Excellent interpersonal skills

• Confidence and ability to cope with customer pressure

• Ability to make decisions (technical) without supervision and where no obvious process is available to be followed

• Commercial awareness

 

Desired:

• Understanding of processor architectures and peripherals

• Experience of wireless communication protocols such as Bluetooth, Bluetooth Low Energy, UWB or Wi-Fi

• Good written skills

• Perforce knowledge

• Competent with using laboratory and tracing equipment such as scopes, digital multi meters, CATC, frontline etc