Embedded systems · PCB design · Automotive electronics

I build embedded systems from the PCB up.

I'm Simel Miftari. I design custom PCBs, write C/C++ firmware for ESP32 and STM32 and connect devices to the software around them. My hardware runs in a school, has been used daily in a workplace and is installed in a car. I hold a master's degree in Informatics, I'm working on a PhD, and I'm looking for a junior embedded, firmware or hardware role.

NINA / INSTRUMENT CLUSTER
ESP32DASH CONTROLLERIGNITIONSENDERS12V INPUTSRPM BARSPEEDOOLED GAUGES
Hardware → firmware → softwareConcept diagram
Road-tested prototypeNINA instrument cluster ↗
  • ~5 yrsTimeBell ringing a school's daily timetable
  • ~2 yrsCheckpoint terminal in daily workplace use
  • 30 kmNINA cluster road-tested in a 1990 Yugo
  • 4-layerSTM32G474 ECU board in progress

Selected work

Hardware that is running, or was used for years.

Each project page covers requirements, hardware and firmware architecture, design decisions, testing and results. Status labels show which systems are deployed, which are prototypes and which are still in development.

NINA / INSTRUMENT CLUSTER
ESP32DASH CONTROLLERIGNITIONSENDERS12V INPUTSRPM BARSPEEDOOLED GAUGES
Hardware → firmware → softwareConcept diagram
Automotive Electronics · 2025 – 2026Prototype

NINA — Digital Instrument Cluster

ESP32-based digital dashboard for a 1990 Yugo 55, built on two custom PCBs and tested on the road.

  • ESP32
  • Embedded C++
  • PlatformIO
  • KiCad
  • 4-layer PCB
CHECKPOINT / CONNECTED DEVICE
ESP8266RFID TERMINALRFID TAGBUTTONPOWERWI-FIBACKENDDASHBOARD
Hardware → firmware → softwareConcept diagram
Embedded Systems · 2024Deployed

Beastie Checkpoint — Attendance System

RFID check-in/check-out terminal on a custom PCB, with its own backend and web dashboard, used daily at a workplace.

  • ESP8266 (NodeMCU)
  • MFRC522 RFID
  • Embedded C++
  • SPI
  • KiCad
TIMEBELL / AUTOMATION
MCUBELL CONTROLLERDS3231 RTCBUTTONSPOWERRELAYBELLDISPLAY
Hardware → firmware → softwareConcept diagram
Embedded Systems · 2021 – presentDeployed

TimeBell — Automatic School Bell

RTC-based bell controller that has run a real school's timetable for about five years.

  • Embedded C/C++
  • Arduino
  • DS3231 RTC
  • I²C
  • EEPROM
LINA / CONNECTED DEVICE
ESP32-C3DESK TRACKERENCODERWI-FIPOWERROUND TFTREST APICLOCKIFY
Hardware → firmware → softwareConcept diagram
Embedded Systems · 2026Prototype

Lina — Clockify Desk Time Tracker

ESP32-C3 desk device on a custom PCB that talks to the Clockify REST API over Wi-Fi.

  • ESP32-C3
  • Embedded C++
  • PlatformIO
  • Wi-Fi
  • HTTPS / REST
ECU / ENGINE CONTROL
STM32G474SENSORSCRANK / VRCAN BUSINJECTORSIGNITIONTELEMETRY
Hardware → firmware → softwareConcept diagram
Automotive Electronics · 2026 – ongoingOngoing

Custom STM32 Automotive ECU

Engine control unit built around the STM32G474: power, CAN, sensor conditioning and injector/ignition drivers. Ongoing.

  • STM32G474
  • KiCad
  • 4-layer PCB
  • CAN (TCAN332)
  • MAX9924 VR interface
All projects2 more, including electronics repair case studiesBrowse by category

Skills

What I work with, and where it was used.

Every area below links to a project where I used it.

Firmware

  • Embedded C/C++
  • ESP32, ESP32-C3, ESP8266
  • STM32
  • Interrupts & timers
  • ADC & sensor calibration
  • Deep sleep, OTA updates

Used inNINATimeBell

Interfaces & protocols

  • CAN
  • UART
  • SPI
  • I²C
  • Wi-Fi, HTTPS / REST
  • Shift-register multiplexing

Used inLinaSTM32 ECU

Hardware & PCB design

  • KiCad schematic & layout
  • 2- and 4-layer boards
  • Analogue & digital circuits
  • Signal conditioning & protection
  • Assembly & soldering
  • 3D-printed enclosures

Used inCheckpointNINA

Automotive electronics

  • 12 V input protection
  • Ignition-based RPM
  • Resistive sender calibration
  • Opto-isolated inputs
  • ECU input & output stages

Used inNINASTM32 ECU

Debugging & repair

  • Oscilloscope
  • Logic analyser
  • Component-level fault isolation
  • PCB trace repair
  • Power-rail troubleshooting

Used inRepair case studies

Software

  • TypeScript, React, Next.js
  • Node.js, Express
  • Laravel
  • Firebase, MongoDB, Redis
  • Backends for my own devices

Used inFull-stack work

Approach

How I approach engineering problems.

  1. 01

    Start from the environment

    Requirements come from where the device will live. In a car that means 12 V transients, ignition noise and senders that vary from one car to the next. In a school, it means years without anyone touching the device.

  2. 02

    Measure before changing

    I use a scope or logic analyser to see the actual signal before writing a filter or swapping a part. NINA's RPM input rejects ignition ringing based on how fast an engine can physically change speed, not on a guessed filter constant.

  3. 03

    Keep firmware modular

    Each input, output and service is a separate module with a small interface. Each part can be tested and replaced on its own, and the code is still readable a year later.

  4. 04

    Validate where it will run

    Bench tests come first, but a project counts as done only after it has worked in its real setting. Project pages state exactly how far each one has been validated.

Hiring for embedded or hardware roles?

Let's talk.

I'm looking for junior embedded software, firmware, hardware or hardware-validation positions. The quickest way to reach me is by email.