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.