GUI Software Engineer

Location: Remote (Occasional site visits to Oldham)

Rate: £55-60 per hour (Outside IR35)

Contract Length: 6 months

Project:

KO2’s client is seeking a skilled GUI Software Engineer to design and develop a touchscreen User Interface for a new electronic device on  Linux. The user interface will control the device’s functionality. Although an existing GUI is in place, the new product requires a more  visually appealing and modern UI.

You will have the flexibility to choose the development language e.g. C++ Qt, Python, JavaScript, Rust, Go.

Requirements:

  • Proven experience in GUI development

Desirable:

  • Linux development experience
  • Experience with GUI touchscreens

 

A one stage MS Teams interview can be quickly arranged.

Windows Device Driver Developer

  • Contract Role- Windows Device Driver / Kernel Software Developer
  • Location of work- Fully remote – being outside of the UK is agreeable
  • Rate- up to £600 per day, outside IR35
  • Contract length- 6 months

KO2’s client is seeking a skilled Windows Device Driver / Kernel Developer with C/ C++ development expertise for an initial 6 month contract. You should be a Software Engineer who is expert in Windows kernel device driver development, ideally with Windows 11 driver experience. This role involves working with WDM and WDF frameworks, debugging drivers, and handling ARM64 architecture.

The role:

  • Design, develop, and debug Windows device drivers using WDM and WDF frameworks
  • Focus on driver development for Windows 11
  • Conduct remote debugging to ensure high driver performance and stability
  • Manage IRQs to facilitate smooth hardware-software communication
  • Collaborate with hardware teams for seamless driver integration on ARM64 architecture
  • Apply knowledge of ARM system registers and handle low-level architecture tasks

Skills required:

  • Proficiency in C/C++
  • Strong Windows Kernel/ Device Driver Development experience (WDM/WDF)
  • Advanced debugging skills, including remote debugging of drivers
  • Familiarity with IRQ handling and ARM64 architecture
  • Experience working with cross-functional hardware/software teams