I work close to the hardware: MCU firmware, embedded Linux, ARM boards, RTOS integration, serial debugging, build systems, and small tools that make bring-up less painful.
I like the part where software meets real signals: GPIO, UART logs, startup files, linker scripts, interrupt paths, SDK layouts, and board-specific details that decide whether a project boots cleanly.
Reach me at: mjie51939@gmail.com
- MCU firmware around STM32 / GD32, startup code, linker scripts, peripherals, and RTOS timing.
- Embedded Linux bring-up around ARM boards, serial console, GPIO interrupts, and debug traces.
- Desktop utilities and project scaffolding tools that reduce repetitive setup work.
Mostly embedded tooling and project setup experiments. One small example is MCUQuickStart, a STM32/GD32 project generator.