Skip to content
View royyandzakiy's full-sized avatar

Highlights

  • Pro

Block or report royyandzakiy

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
royyandzakiy/README.md

header

Hi, I’m Royyan

Embedded Software / Firmware Engineer
C, Modern C++ (17-23) • RTOS • Zephyr, ESP-IDF • Systems Architecture

I work on embedded systems that need to behave predictably in the real world.
From bare-metal and RTOS firmware to device-to-desktop tooling, I focus on designs that are explicit, debuggable, and maintainable over time.

Primarily an individual contributor. I also contirbute into technical leadership discussing architecture, direction, or system boundaries.

Currently

  • Embedded Software Engineer at LMesh IoT
  • Working on medical and industrial IoT systems using Zephyr, FreeRTOS, and various connectivity stacks
  • Based in the Netherlands, working remotely

How I think about software

  • Code should be understandable and structured such that it's readable
  • Explicit state and data flow means less time during debugging
  • Event-driven designs that embraces modularity scale better than tightly coupled "efficient" control logic
  • Tooling, build systems, developer experience, documentations should all be first class. Code should be made to be left behind and then seamlessly continued by the next contributor/employee
  • Production constraints are part of the design, should.be early on, should be prepared for future changes

I enjoy experimenting with language features, patterns/idioms, and abstractions, whilst actively measuring the trade-offs and performance (especially in embedded systems).


What I work on

  • Embedded firmware for IoT, medical, and industrial devices
  • RTOS-based systems using Zephyr and FreeRTOS
  • Connectivity-heavy devices using BLE, Wi-Fi, and MQTT
  • Medical sensor data acquisition with high throughput and high data integrity requirements
  • Previously on rugged offline-first smart farming feeders mainly utilized in rural areas with minimal to no connectivity infrastructure
  • Firmware architecture, legacy refactoring, and automated testing
  • Native Windows tooling for device communication and diagnostics

Core technologies

Languages

  • C and Modern C++
  • Python for tooling and scripting
  • TypeScript for automation and internal tools

Embedded and Systems

  • Zephyr RTOS, FreeRTOS
  • ESP-IDF, nRF SDK
  • State machines and event-driven designs
  • Low-power systems, high data-rate systems

Connectivity

  • BLE, Wi-Fi
  • MQTT
  • Custom binary protocols

Tooling

  • CMake
  • CI/CD for firmware projects
  • Static analysis
  • GoogleTest

Development & Documentations

  • Product Requirement Documents, Engineering Requirement Documents
  • C4 Diagrams, Data Flow Diagrams, Sequence Diagrams, Flow Charts, Class Diagrams, etc
  • Architecture Decision Records
  • Doxygen, Docusaurus

Selected repositories

These repositories are mostly explorations of architecture, language features, or tooling choices. Some are experimental by design.

Most of these projects exist to explore ideas, validate assumptions, or support real work.

Embedded Systems

  • multisensor-station
    Modular multi-sensor firmware architecture focused on extensibility and clear separation of concerns.

  • esp-freertos-tutorial
    Practical FreeRTOS patterns on ESP32, with an emphasis on task structure and concurrency clarity.

  • zephyr-modern-cpp
    Experiments using modern C++ features on Zephyr and ESP-IDF, including concepts, variants, and alternative state machine approaches.

  • LoRa-RHMesh
    Early work around LoRa mesh networking and packet routing.

Tooling and Architecture


Contact

If you enjoy thinking about firmware architecture, trade-offs, and how things actually behave on hardware, we will likely have things to talk about.

Pinned Loading

  1. LoRa-RHMesh LoRa-RHMesh Public

    LoRa Mesh network experimental projects repository. Developed using the RadioHead library on an ESP32 attached to a RFM95 LoRa Chip

    C++ 28 8

  2. multisensor-station multisensor-station Public

    Reliable ESP32 sensor data system with redundancy, modular sensors, WiFi, MQTT, and OTA updates.

    C++ 2

  3. esp-freertos-tutorial esp-freertos-tutorial Public

    A comprehensive hands-on guide for mastering FreeRTOS task management and synchronization on ESP32.

    1

  4. windows-lib-cpp-template windows-lib-cpp-template Public

    A streamlined C++ project template for developing and building static/dynamic libraries on Windows.

    CMake

  5. balancer-robot-workspace-manifest balancer-robot-workspace-manifest Public

    Centralized workspace configuration for managing multiple repositories in a self-balancing robot project.

  6. zephyr-modern-cpp zephyr-modern-cpp Public

    A starter template for building Zephyr RTOS applications using modern C++17/20/23 features.

    C++