Firmware Engineer

Firmware Engineer | pureLiFi

Full-time
Edinburgh
Posted 6 months ago

Company Overview

pureLiFi is the world leader in Light Fidelity (LiFi) innovation and Visual Light Communication (VLC) systems. Our products provide pervasive high-speed wireless access that delivers significantly greater security, safety and data densities than Wi-Fi.

Those joining this pioneering team at pureLiFi will be part of creating our wireless future. LiFi will be the solution that delivers us unlimited bandwidth and unlimited data, powering our connectivity demands of the future.

Role Summary

Working as part of the Firmware team, you will be working on the development and implementation of algorithms across multiple layers of a communication stack (PHY, MAC, Network, etc.) as well as being involved in system level integration and the development of supporting software drivers, tools, and applications.

Responsibilities

The core responsibilities include: –

  • Delivery of low-level firmware and drivers
  • Maintenance and optimisation of existing code base
  • Development of board support packages (BSP)
  • Support ASIC/SoC development process
  • Supervision of junior software & firmware Engineers

Person Specification

Essential

  • Expert level embedded firmware/software/driver development experience on low power platforms (microcontroller, low power CPU, etc.) with or without an OS
  • Expert level knowledge of both high level (e.g., C) and low level (Assembler) programming languages and constructs
  • Good understanding of digital hardware and architecture (discrete logic, FPGA, ASIC)
  • Hands-on communications protocol / signal processing algorithm implementation experience
  • Ideally 5+ years of experience successfully delivering products to the commercial market
  • Proven track record of delivery and commercial success
  • Proven team-player with the demonstrable ability to lead and work autonomously
  • Strong verbal and written communication skills

Desirable

  • ASIC development experience
  • Working knowledge of digital communication protocols and buses such as USB, PCIe, CAN bus, SPI, etc.
  • Basic hardware design/development experience
  • Experience with using source control and versioning tools (e.g., SVN) on a day-today basis

Job Features

Job CategoryEngineering Firmware

Apply Online

A valid email address is required.