Modoante
SwedenContractual TemporarySoftware and Applications Developers and Analysts Not Elsewhere Classified

Driver and Peripheral Bring-up

Hashlist | Gothenburg, Vรคstra Gรถtaland County, Sweden | Salary not specified

Source: JobsPipe

Required Skills

gitpython

Role snapshot

Work model
Hybrid
Language
Not specified
Experience
Not specified
Posted
Posted 1 day ago
Application deadline
2026-10-21

What you'll do

We are looking for ๐——๐—ฟ๐—ถ๐˜ƒ๐—ฒ๐—ฟ ๐—ฎ๐—ป๐—ฑ ๐—ฃ๐—ฒ๐—ฟ๐—ถ๐—ฝ๐—ต๐—ฒ๐—ฟ๐—ฎ๐—น ๐—•๐—ฟ๐—ถ๐—ป๐—ด-๐˜‚๐—ฝ experts. You'll build driver bring-up and SDK migration tasks around a microcontroller or SoC peripheral you have brought up, so a leading AI company can measure how well models handle real embedded engineering problems. ๐—˜๐—ป๐—ด๐—ฎ๐—ด๐—ฒ๐—บ๐—ฒ๐—ป๐˜ ๐—ฑ๐—ฒ๐˜๐—ฎ๐—ถ๐—น๐˜€:

  • Location: Gothenburg
  • Working model: Hybrid
  • Start date: ASAP
  • Employment type: Freelance โ€“ hourly rate: $70โ€“$90 (paid per accepted task)

๐—ฅ๐—ฒ๐˜€๐—ฝ๐—ผ๐—ป๐˜€๐—ถ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐—ถ๐—ฒ๐˜€:

  • Build a benchmark environment around a microcontroller or SoC peripheral you have brought up โ€“ CAN controller, ADC, SPI or I2C device, timer or DMA
  • Include the reference manual chapters and errata sheet, the device datasheet, the vendor SDK at two release versions, the driver code, and a QEMU board model or recorded register access logs
  • Set up the tools the work needs โ€“ cross-compiler, QEMU, git, Python, PDF tools
  • Write five or more tasks, each built on a bring-up or SDK migration problem (e.g. ADC readings that drift after moving to the next SDK release, SPI flash writes that corrupt one page in a thousand because of an errata item, a CAN controller that drops frames after waking from low-power mode)
  • Frame each task so the model must write or fix the driver and produce answer.json with the register values and the order they are set in
  • Write a hidden marking script that builds the code, runs it on QEMU, compares the register write sequence with your reference trace and checks the delays between writes, scoring 0.0 to 1.0
  • Design tasks that turn on an errata entry or a change between the two SDK versions
  • Supply your own answer (scoring 1.0) and a naive answer a competent engineer might give first (scoring below 0.3)

๐—ค๐˜‚๐—ฎ๐—น๐—ถ๐—ณ๐—ถ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€:

  • Hands-on experience bringing up microcontroller or SoC peripherals โ€“ CAN, ADC, SPI, I2C, timers or DMA
  • Strong low-level driver development skills, including register-level configuration and initialisation sequences
  • Able to work from reference manuals, errata sheets and device datasheets
  • Experience migrating drivers between vendor SDK releases
  • Comfortable with cross-compilers, QEMU and git
  • Python skills to write automated marking scripts

๐—ก๐—ฒ๐˜…๐˜ ๐˜€๐˜๐—ฒ๐—ฝ๐˜€:

  • Press "Apply"
  • We will review your application
  • If qualified, you will be accepted into the network and can be considered for this and similar positions & projects

We can only accept candidates that are willing to work as individual contractors / freelancers.

Work resources

Helpful work resources for this job

Sign in to read

Application checklist

Review your application before submitting

A quick checklist to help candidates submit a clearer, more complete application.

Read resource