Software Engineer (Device Driver Development)
Our client is a small growing organisation working on a technical innovative product. You will be working as part of the talented Software team, on the development and implementation of high performance device drivers across multiple platforms to enable host devices to communicate with our clients hardware.
As our clients Software Engineer, you will:
- Deliver, maintain and verify device drivers
- It will be your responsibility to ensure that the drivers are of high quality and ready for certification by the applicable OS vendor (Microsoft, Apple, etc.). You will also assist in system level integration and the development of supporting tools and applications.
- Work with firmware engineers for the definition and implementation of communication between device and driver.
- Work with test engineers on the verification of driver deliverables
Required Skills and Experience:
- Expert knowledge of C and C++
- Excellent knowledge of Windows or Linux or MacOS device drivers
- Excellent knowledge of wireless management and configuration frameworks
- Knowledge of layer 2 network protocols
- Good understanding of digital hardware and architecture (discrete logic, FPGA, ASIC)
- Excellent knowledge of USB protocol
- Excellent knowledge of PCI protocol
- Excellent knowledge of I2C and RS-232 interface
- Excellent knowledge of Logic Analyzer use and hardware/firmware debugging
- Proven team-player with the demonstrable ability to work autonomously
In return, you will receive:
- Competitive salary and benefits package
- Career development opportunities
- Flexible working options
This job was originally posted as www.jobsite.co.uk/job/959911543