Skip to content
View elkanamol's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report elkanamol

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. 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
elkanamol/README.md

Hi, I'm Elkana Molson 👋

Embedded Software Engineer • Real-Time Firmware • Cellular IoT & Wireless Systems


🚀 What I Do

I build deterministic embedded software for resource-constrained, connected devices. My focus is on turning low-level system constraints into robust, production-ready behavior:

  • System Architecture: Active Object design patterns, lock-free data structures (MPSC ring buffers), static memory allocation, and MISRA C:2012 compliance.
  • Real-Time Firmware: RTOS (Zephyr, FreeRTOS, RTEMS) and bare-metal architectures in C/C++.
  • Hardware Integration: Board bring-up, low-level driver development, and sensor fusion.
  • Cellular & Wireless IoT: LTE, 5G, NB-IoT, and NTN integration, managing complex AT command flows, MBIM, and QMI.

🔄 Current Focus

Alongside my private architectural work, I actively contribute to the ZSWatch open-source Zephyr smartwatch ecosystem. My recent work includes:

  • Implementing Hebrew Right-To-Left (RTL) notification rendering and font subsetting.
  • Developing sensor fusion algorithms (IMU & barometric data) for step-tracking and elevation.
  • Dynamic PMIC battery profiling for the Nordic nPM1300.
  • Check out my fork and ongoing PRs: elkanamol/ZSWatch

🧰 Tech Stack

  • Languages: C, C++, Python, Bash
  • Systems & RTOS: Zephyr, FreeRTOS, RTEMS, Linux (WSL2 / Ubuntu build environments)
  • Architectures: ARM Cortex-M, STM32, ESP32, x86
  • Connectivity & Protocols: LTE, 5G, NB-IoT, Bluetooth, Wi-Fi, MQTT, CoAP, LwM2M, UART, SPI, I2C, CAN
  • Tools & QA: CMake, GCC/G++, JTAG/SWD Debugging, Logic Analyzers, Unity/CMock (TDD)

📌 Selected Projects

  • Sierra LTE 5G Flasher
    Python, AT Commands | Automated firmware flashing and configuration workflow suite for Sierra Wireless cellular modules.

  • IoT Sensor Habitat Tracker
    C, STM32, FreeRTOS | Low-power embedded sensing and monitoring system.

  • μAT
    C, Bare-metal | Lightweight, zero-allocation AT command processing engine for embedded communication systems.

  • RTOS Dispatcher RT
    C/C++, STM32F7 | Priority-based real-time task dispatcher demonstrating deterministic scheduling concepts.


🤝 Collaboration & Interests

I’m always open to discussing:

  • Firmware architecture, Active Objects, and lock-free data structures.
  • Multi-agent AI workflows for local code review and MISRA compliance.
  • Low-power cellular IoT integration.

📫 Contact


Precision in every byte, deterministic performance in every millisecond.

Pinned Loading

  1. ZSWatch ZSWatch Public

    Forked from ZSWatch/ZSWatch

    ZSWatch - the Open Source Zephyr™ based Smartwatch, including both HW and FW.

    C

  2. console console Public

    Manual-control Zephyr RTOS console for STM32U585 (BlackPill), featuring Zbus message bus, supervisor FSM, SSD1306 OLED display thread, and diagnostic sensor monitoring.

    C 2

  3. zephyrproject-rtos/zephyr zephyrproject-rtos/zephyr Public

    Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.

    C 17.1k 10.4k

  4. IoT_SensorHab_Tracker_STM32 IoT_SensorHab_Tracker_STM32 Public

    IoT_SensorHab_Tracker_STM32 is a comprehensive embedded IoT solution built on the STM32F756ZG microcontroller platform. This project implements a multi-sensor data acquisition system that collects …

    C 3 1

  5. uAT uAT Public

    uAT is a lightweight, FreeRTOS-friendly AT command parser for STM32 microcontrollers.

    C 5 1

  6. sierra_status sierra_status Public

    sierra_status is a Python CLI tool for retrieving status of Sierra Wireless EM9xxx, EM7xxx, and WP76xx modules. It uses AT commands to gather essential information, generates timestamped status fil…

    Python 4 2