โ† Back to jobs

Apply for this job

Apply on the employer siteOpen original listing

Driver and Peripheral Bring-up

  • Remote
  • Sweden
  • English
  • Posted 06.10.26

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: HybridStart date: ASAPEmployment 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 DMAInclude 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 logsSet up the tools the work needs โ€“ cross-compiler, QEMU, git, Python, PDF toolsWrite 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 inWrite 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.0Design tasks that turn on an errata entry or a change between the two SDK versionsSupply 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 DMAStrong low-level driver development skills, including register-level configuration and initialisation sequencesAble to work from reference manuals, errata sheets and device datasheetsExperience migrating drivers between vendor SDK releasesComfortable with cross-compilers, QEMU and gitPython skills to write automated marking scripts ๐—ก๐—ฒ๐˜…๐˜ ๐˜€๐˜๐—ฒ๐—ฝ๐˜€:Press "Apply"We will review your applicationIf 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.