Linux Developer

Omega Plc
1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Tech stack

Software Debugging
Linux
Device Drivers
Embedded Software
Firmware
Python
Raspberry Pi
Software Engineering

Job description

  • Configure and build custom Linux kernels for Raspberry Pi (rpi-6.17.y).
  • Implement and verify SPI communication for 8-channel ADC data acquisition at 44.1 kHz.
  • Develop a Python-based data acquisition script to store captured samples as WAV files.
  • Debug kernel and driver issues (e.g., device not appearing under /sys/bus/iio/devices/).
  • Create or correct device tree overlays for the AD4858.
  • Collaborate with the hardware team and leverage provided schematics and reference code.

Requirements

  • Linux experience
  • Raspberry pi experience
  • Industrial IO driver experience - Specifically AD4851.c (linux/drivers/iio/adc/ad4851.c)
  • Device driver writing experience which can be used to make an alternative.
  • Python experience

Candidates who are currently a Software Engineer, Embedded Software Engineer, Software Development Engineer, Firmware Engineer and Software Consultant could be suitable for this role.

About the company

Omega is an employment agency specialising in opportunities at all levels within the Engineering, Manufacturing, Aerospace, Automotive, Electronics, Defence, Scientific, Energy & Renewables and Tech sectors

Apply for this position