Device Driver Engineer Graduate

Device Driver Engineer Graduate | pureLiFi

Posted 6 months ago

Working as a Device Driver Engineer Graduate, you will develop device drivers for Linux, Windows, MAC OS and real time operating systems and implement 802.11 communication and encryption protocols.  You will also work on the implementation of USB & PCI based communication between host and device and integrate the driver in hand-held devices.


The core responsibilities include: –

  • Deliver, maintain and verify device drivers
  • Work with firmware engineers for the definition and implementation of communication between device and driver
  • Work with software engineers for the definition and implementation of services towards user-space applications
  • Work with test engineers on the verification of driver deliverables
  • Work with integration engineers for the application of drivers in their technology

Person Specification


  • Bachelors, Masters or PhD in relevant engineering discipline electronic engineering or computing science
  • Expert knowledge of C and C++
  • Good understanding of the operating system architecture
  • Familiarization with network protocols
  • Understanding of digital hardware and architecture. (discrete logic, FPGA, ASIC)
  • Knowledge of USB protocol basics
  • Strong verbal and written communication skill
  • Focus on continuous learning
  • Proven team-player with the demonstrable ability to work autonomously


  • Experience of device drivers gained either during a previous academic project or industrial placement
  • Demonstrable C and C++ experience gained in the commercial sector
  • Knowledge of PCI protocol
  • Knowledge of 802.11 protocols
  • Understanding of visible light communications technologies
  • Experience with using source control and versioning tools (e.g., SVN) on a day-to-day basis
  • Embedded firmware development experience (low level C programming)



Job Features

Job CategoryEngineering Firmware, Engineering Software

Apply Online

A valid email address is required.