Embedded Bluetooth Software Engineer

This vacancy is for a software engineer with experience of developing software for embedded wireless systems, preferably using CSR’s BlueLab SDKs or Synergy stack.  This role involves working directly with Kolila’s customers to develop innovative new products for them, typically based around Bluetooth technology.  This typically involves writing code in C (although scripting languages such as Python or Perl may also be useful) for very resource-constrained embedded platforms.
This role may require taking ownership of a project or major component of a project with a minimum of supervision, and taking responsibly for delivering the software on a timescale agreed with the programme manager.

Key Responsibilities:

In this role, your responsibilities would be:

  • Assisting in the analysis, concept, design and technical specification of new products or new functions within existing products.
  • The development, implementation and verification of partial or complete embedded software projects.  Ensuring that your code meets the agreed functionality specification whilst also satisfying the necessary quality, reliability, maintainability and cost criteria.
  • Running low level software tests, debugging and writing reports.
  • Maintenance of software including defect investigation.
  • Contributes to the creation of relevant documentation.
  • Contribute and/or conduct peer reviews.

Desired Skills & Experience:

  • You will have strong embedded C development skills.
  • You will have good experience of developing software for resource-constrained embedded wireless systems.
  • You will have good experience of developing applications to run on-chip on CSR’s BlueCore chips using the BlueLab SDK.
  • You will preferably have experience of developing applications to run on a host processor using a Bluetooth stack such as CSR’s Synergy product.
  • You will preferably have one or more scripting languages (Perl, Python), QT, GCC, GDB, Linux C/C++ multi-platform, protocol stacks or PC interfaces (eg. RS232 UART, serial comms, USB, etc).
  • You will preferably have a good understanding of embedded system hardware and the ability to read schematics.
  • You will be familiar with the full software development life-cycle and be able to contribute to all areas of the life-cycle.
  • You will have a good understanding of embedded software design, testing and debugging techniques with a keen interest in software development.
  • You will be a versatile engineer with a genuine passion for technology, who picks up new languages and development tools quickly and enjoys exploring new technologies.
  • You will work closely and effectively with other members of staff to ensure that projects are fulfilled and customer requirements are met, in a timely, cost-effective and professional manner.
  • You may be required to work on more than one project at a time, either individually or as part of a team, so a flexible approach to your work and good communication skills are essential.
  • You must be self-motivated and enthusiastic, as well as being well organised and accountable for your work.

To be considered for this job you must be eligible to work in the UK.  Please email your CV and covering letter to recruitment@kolilaconsulting.co.uk with the job title you are applying for in the subject line.