Windows and Linux Driver Developer
Job no: AB035CH
Work type: Experienced
Location: Chepstow, UK
Categories: Communications, Embedded software, System on Chip and System Design, Android, Drivers, Firmware, Linux, OS Kernel, Processors, Testing, Windows
An experienced Windows and Linux driver developer is required to join a team developing low-power Bluetooth IP on the Ensigma RPU for deployment onto System-on-Chips (SoCs). Specifically, this role will enable the Bluetooth IP within Windows, Linux and a number of RTOS environments. The work will involve development, validation, qualification and demonstration of the latest new features and performance enhancements.
The Ensigma product group has developed a world-leading multi-standard programmable communications engine, known as the RPU. The Ensigma RPU is a software configurable hardware IP core, consisting of a number of proprietary heterogeneous processing engines along with custom hardware acceleration, capable of performing OSI Layer 1 & 2 processing for both broadcast and connectivity standards. In the connectivity space this currently includes 802.11 b/g/n/ac up to 4x4 MIMO, Bluetooth 5.0 and beyond.
Two Ensigma RPU platforms, Explorer and Whisper, target the high functionality, high performance central devices and lower functionality, extreme low power peripheral devices respectively. Our Bluetooth IP must adapt to fit the needs of both.
- Opportunity to see your work embodied in millions of consumer devices around the world
- Involvement in the development of cutting-edge deeply-embedded communications technology
- Not just software: Exposure to trade-offs arising from all parts of the engineering solution - HW, power, performance and silicon area
- Customer interaction: Drivers represent the "front door" to our IP, and need to be explained to our customers
- Longer term work might involve WiFi or 802.15.4 (Zigbee or Thread)
- Significant experience in developing and qualifying Windows and Linux device drivers (circa 5 years)
- Experience of Windows hardware certification and use of the WHCK
- Very strong code and debug skills in C
- Experience of Linux open source development and the upstreaming review process
- Experience of driver development for communications stacks - in particular Bluetooth
- Knowledge of Bluetooth host stack frameworks within Linux/Android and Windows
- Familiarity with the driver development resources available on MSDN
- Strong working knowledge of interrupt handling in the device driver and issues surrounding DMA/Cache
- Experience of developing drivers for one or more computer system bus architectures such as PCIe, USB, etc
- Experience of optimising for performance and power consumption
- Experience of Android OS driver development
- Open minded - happy to turn your hand to any problem that might be outside of your range of experiences
- Quality driven - you evaluate your deliverables from the recipient's point of view. Configuration management is second nature to you.
- Articulate - you are able and willing to write clear documentation
- Confident - you are happy to put your view forwards in meetings and presentations
- Keen to learn - you have a passion for engineering and want to learn about silicon IP development
Good honours degree in Engineering, Electronic Engineering or Computer Science
Advertised: GMT Standard Time