// embedded_systems_engineer.profile

ThanhNhan
Dinh

Senior Embedded Systems Engineer · 8 yrs exp
dtnhan57@gmail.com
UTC+7 · Ho Chi Minh City
github.com/ethankira
linkedin.com/in/ethankira

Embedded systems engineer with 8+ years designing firmware and low-level software for real-time, resource-constrained environments. Specialized in RTOS-based systems, custom bootloaders, and hardware-software co-design. Passionate about optimizing at the silicon boundary — where every byte and every clock cycle matters. I've shipped products in automotive, industrial IoT, and medical device domains.

Languages
C / C++ Assembly (ARM, x86) Python Rust Bash
Microcontrollers & SoCs
STM32 (F/H/U series) ESP32 nRF52840 RP2040 i.MX RT
RTOS & Frameworks
FreeRTOS Zephyr RTOS ThreadX Bare-metal CMSIS
Protocols & Interfaces
SPI / I2C / UART CAN / LIN USB (CDC, HID) BLE / Zigbee MQTT / CoAP
Tools & Debug
JTAG / SWD GDB / OpenOCD Logic Analyzer Oscilloscope Segger J-Link
Build & CI
CMake / Make West (Zephyr) GitHub Actions Docker Yocto / Buildroot
2021 — Present
Nexon Micro Systems
Senior Embedded Engineer
Lead firmware engineer for a family of industrial IoT edge gateways. Architected a modular Zephyr RTOS firmware stack handling dual-CAN, BLE, and LTE-M telemetry. Reduced cold-boot time by 340ms through custom bootloader optimization and linker script tuning. Mentored a team of 4 junior engineers.
2018 — 2021
Veritas Medical Devices
Firmware Engineer
Developed IEC 62304-compliant firmware for a Class II portable patient monitor on STM32H7. Implemented an ultra-low-power sleep state achieving 18 µA idle current. Designed a deterministic interrupt-driven ADC pipeline for 12-lead ECG acquisition at 1 kHz sample rate.
2016 — 2018
AutoDrive Labs
Junior Embedded Developer
Contributed to AUTOSAR-compliant BSW modules for a BLDC motor controller targeting ASIL-B safety level. Maintained CAN DBC databases and integration test harnesses using HIL bench with dSPACE. Wrote Python scripts for automated regression testing of signal processing modules.
OpenBoot — Custom ARM Bootloader
Bare-metal stage-1/2 bootloader for Cortex-M4 with AES-256 firmware verification, OTA update over UART/BLE, and dual-bank flash rollback.
C ARM Assembly STM32
📡
SensorMesh — BLE Mesh Sensor Net
Energy-harvesting sensor node network using BLE Mesh provisioning. Each node runs a custom scheduler targeting <5 µA average current via aggressive duty cycling.
Zephyr nRF52840 BLE Mesh
🔬
RTTrace — RTOS Profiler
Lightweight FreeRTOS task profiler emitting SystemView-compatible trace packets over SWO. Provides per-task CPU load, stack watermark, and blocking event timelines.
C FreeRTOS Python
2012 – 2016
B.Eng. Electrical & Electronic Engineering
Nanyang Technological University, Singapore
2022
Certified Functional Safety Engineer (CFSE)
TÜV Rheinland — IEC 61508 / ISO 26262