Software Infrastructure (3-6 months contract)

Cambridge, UK ,United Kingdom Posted 06/10/2017 Contract

Job Description

We are looking for a Contractor to join the team to help develop some of the core software for the next generation of Bluetooth and Wifi chips. The job will be working on the common components of the firmware, and an embedded C environment, and will involve all aspects of the product life cycle.

Responsibilities:

  • Contribute to requirements capture;

  • Task definition and work breakdown including time estimation;

  • Design documentation;

  • Develop and test software of major scale and complexity to agreed timescales;

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

  • Maintenance of software including defect investigation;

  • Conduct peer software reviews

  • Create relevant documentation following the department’s processes;

  • Develop tests and scripts to exercise solutions being implemented

Required Skills:

  • Degree (or equivalent qualification/ experience) in maths/science/software/electronics

  • Excellent proven understanding of ‘C’ programming languages

  • Experience in writing code for resource constrained environments where MIPS and memory have to be utilised carefully

  • Excellent understanding of software design techniques

  • Understanding of debug techniques and tools

  • Understanding of software architecture

  • Understanding of configuration management

  • Effective team player

  • Good communicator

  • Excellent problem solving ability and tenacity in finding root cause for complex issues

Desired Skills:

  • Experience with embedded RTOS

  • Experience of programming and debugging using ARM processors/tools

  • Knowledge of Python (although knowledge of other scripting languages will be taken into account)

  • Understanding of processor architectures and peripherals

  • Experience of embedded multi-processor systems and inter-processor communication techniques

     


Register & Apply For This Job