Freelance embedded hardware and software engineering

Turning your concept into real electronics and software.

I have a strong affinity for beautiful code and correct software.

Working full-time as a freelance software and hardware developer under the name of Sarif. Has a strong affinity for beautiful code and correct software.

Actively advocates the use of Rust as a board member of the Dutch Rust Foundation. Is proud to have several embedded software projects running in the field and in space.

Based in Nijmegen, The Netherlands (UTC+1)

  • Software Development

    Fluent in programming languages like C, C++, Rust, Typescript, Haskell, Java and Python and exclusively work using collaborative tools like Git.

  • Hardware Design & Manufacture

    Drawing up your device in KiCAD, Eagle CAD or the software of your choice.

  • Measuring & Analysis

    Measuring the behavior of real devices is critical in understanding their performance and when troubleshooting design issues.

  • Inspection

    Manufacture is also about troubleshooting and improving production yields. I can assist in this regard as a third party.

Why Sarif matches your needs.

01 — Standalone

As a professional and seasoned engineer I work independently, allowing you and your organisation to keep focus. My main job is to keep your interests at heart, choosing the quickest and most cost effective way forward.

02 — Curious

Hardware and software engineering requires an open and inquisitive mindset. Every chip on every piece of hardware necessitates reading through hundreds of pages of documentation. I am not afraid to dive head first into new territory.

03 — Quick

Software and hardware development can take many months to get going at a productive speed using traditional development teams. As a standalone developer with in-house microsoldering equipment I have designed and delivered full fledged PCB protoypes for specific projects within two weeks of ordering. If you want something ASAP, I will deliver.

04 — Correct

As a academically trained software engineer I strongly enjoy writing correct and beautiful code. Your internal teams will be able to pick up any project started by me thanks to nice to read code, useful tests and proper documentation.

Rapid prototyping in house.

All the required tools to get a prototype fast.

Services

I provide the following freelance services:

  • Electronics design & layout

  • Electronics prototyping

  • Electronics testing

  • EMC pre-compliance testing

  • Firmware development

  • Driver development

  • Peripheral development

  • Software development

  • Security penetration testing

Experience

Languages

  • C / C++

  • Rust

  • Java

  • Go

  • C#

  • Python

  • Haskell

  • Typescript

  • SystemVerilog

Microcontrollers

  • NRF528xx

  • NRF9160

  • STM32L4xx

  • STM32G0xx

  • STM32H7xx

  • ESP32

  • RP2040

Ethernet

  • LAN9303

  • LAN9354

  • KSZ8863

  • W5500

  • SARA R422M8S

Peripherals

  • ADS1292 (ECG)

  • BMA253

  • LIS2DH / LIS3DH

  • SDMMC (MicroSD)

  • A111 Radar

  • VL53Lxxx ToF

  • iCE40 FPGA

  • Arty A7 FPGA