Skip to content
View leftger's full-sized avatar
  • Scottsdale, AZ, USA
  • 02:13 (UTC -07:00)

Block or report leftger

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. 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
leftger/README.md

Aztec Ferris

Hey!

⚑ I'm Gerzain.

πŸ¦€ Embedded Systems Engineer (~10 yrs) bridging bare-metal C to pure no_std Rust.
πŸ›‘οΈ Maintainer at @embassy-rs (STM32 HAL/PAC, silicon bringup, and ported the STM32WBA BLE stack).
🌡 Based in Scottsdale, AZ (originally from Tomball, TX).

crates.io GitHub Embassy views


⚑ Quick Workstation Bringup:

curl --proto '=https' --tlsv1.2 -sSf https://leftger.github.io/bootstrap.sh | sh

⚑ Stats

I joined GitHub 14 years ago and have since pushed 1079 commits, opened 27 issues, submitted 185 pull requests, and earned 38 stars across 25 personal projects, with contributions to 23 public repositories.

I'm currently on a 4-day commit streak.

πŸ› οΈ What am I working on?

Category Focus & Description
Maintaining Embassy & stm32-data – STM32 HAL/PAC, silicon bringup (STM32N6, U5, H7R/S, C5, WBA), and ported/maintain the STM32WBA BLE stack.
Architecting Foundational zero-allocation (no_std) engines for Cortex-M: embedded-gui, embedded-3dgfx, embedded-dsp, embedded-audio, embedded-nn.
Advocating Declarative type-safe peripheral drivers via @diondokter's device-driver crate for bit-level register modeling.
Bootstrapping Automated, idempotent Linux & embedded Rust workstation provisioning via leftger.github.io.
Exploring Offline solar harvesting, MPPT telemetry, smart-home sensors, and low-power mesh radios.

πŸ“¦ Ecosystem & Open Source

I build foundational, zero-allocation (no_std) crates to bring desktop-grade graphics, DSP, audio, and machine learning to microcontrollers:

Crate Category Description
embedded-gui 🎨 GUI & Animation Zero-alloc HUD & UI toolkit, 2D flex/grid layouts, declarative KDL compiler, sub-ms dithered blits
embedded-3dgfx 🧊 3D Engine Fast software rasterizer, 3D pipelines, lighting models, and vector geometry for tiny displays
embedded-dsp πŸ“ˆ Signal Processing Fixed/float DSP filters, FFT, IIR/FIR pipelines, and real-time audio/sensor math on bare metal
embedded-audio πŸ”Š Embedded Audio PWM audio engine, wavetable/FM synthesis, effect banks, and multi-channel mixer for Cortex-M
embedded-nn 🧠 Edge AI / ML Lightweight, allocator-free quantized neural network inference runtimes for microcontrollers

🎲 Trivia & Passions

  • πŸ›οΈ Mesoamerican History: Deeply fascinated by Mesoamerican history and Nahua civilization (which inspired the Aztec Ferris above!). I own a full 12-volume complete set of the Florentine Codex (Dibble & Anderson English/Nahuatl translation).
  • πŸ“ Dinner with a Legend: I once had dinner with Prof. Gilbert Strang (MIT Linear Algebra legend). Naturally, it fueled a lifetime passion for matrix kernels and DSP transforms on microcontrollers.
  • β˜• ~10 years in bare-metal C, now proving that safe, async Rust can match or beat hand-tuned C on microcontrollers.

Built with ⚑ and bare-metal Rust.

Pinned Loading

  1. embedded-3dgfx embedded-3dgfx Public

    Forked from Kezii/embedded-gfx

    Lightweight 3D graphics rasterization, software shading, matrix transforms, and vector geometry for embedded-graphics

    Rust 8

  2. embedded-gui embedded-gui Public

    Zero-allocation no_std GUI & HUD engine, 2D flex/grid layout, and widget toolkit for embedded-graphics displays

    Rust 26

  3. embedded-dsp embedded-dsp Public

    A #![no_std] digital signal processing library for microcontrollers, embedded systems, and real-time audio/sensor math

    Rust 2

  4. embedded-audio embedded-audio Public

    no_std duty-modulated PWM audio engine: wavetable/FM synthesis, effect banks, tiered DSP, and mixing for Cortex-M

    Rust 1

  5. embedded-nn embedded-nn Public

    Pure Rust #![no_std] neural network inference runtime inspired by CMSIS-NN for microcontrollers and edge devices

    Rust

  6. lr1110-rs lr1110-rs Public

    Extended Semtech LR1110 driver (GNSS, Wi-Fi scanning, LoRaWAN, Crypto, Ranging) for embedded Rust

    Rust