You are on page 1of 2

Job Description Form

Job Purpose:
The role is to develop software for CSRs range of wireless chips. This will be firmware running on the on-chip processors or related to associated software running on an applications processor. The role would require coding in C within a resource constrained multi-processor environment. Scripting languages such as Perl, Python, Tcl/Tk may also be used. An engineer will take ownership of a few components or modules of a project and will be responsible for delivering the software on a timescale agreed with the group leader/programme manager. The engineer should be able to work with minimal supervision. This role may involve mentoring junior members of the team.

Key Responsibilities:
Perform requirements capture and technical feasibility of the firmware solution Small scale software architecture and hardware/software interface definition Detailed design of complex areas including enhancing and adapting existing design to suit product requirements Develop and test firmware for CSRs range of wireless chips Conduct peer software reviews and actively contribute towards quality improvements Maintenance of software including defect analysis and fixing Task definition and work breakdown including time estimation Produce documentation as per department processes Contribute towards the continuous development of the departments processes Assist/Lead external inter-operability and compliance test events Mentor new joinees and less experienced engineers Participate in the recruiting and hiring process

Job Description Form

Person Specification:
Required Outstanding programming skills - C and assembly, with proven experience of writing efficient code for low powered, memory constrained systems Extensive embedded systems development experience with sound knowledge of boot-up sequences, interrupt handling, real-time schedulers, memory management, timers, watchdogs, clocking architectures, powersave mechanisms, etc Excellent trouble shooting and analytical skills that can be applied to resolve potential system issues Strong communication skills with ability to create design documentation detailing complex features and application notes M.Tech/M.E/B.Tech/B.E Electronics or Electrical Computers, Desired Hands-on experience with multiple SoCs, peripherals, tools and development environments Knowledge of digital hardware concepts along with ability to read board schematics. Understanding of digital baseband and RF concepts Exposure to development Bluetooth protocol stack

Willing to travel to other CSR locations for knowledge transfer, project cooperation, customer support, IOP testing and demonstrations

You might also like