Skip to content
Open to roles Based in Stuttgart · Open across Germany

An Dao / Embedded systems engineer

Safety-critical systems. Proven live.

5 years in Tier 1 automotive: embedded software, vehicle diagnostics, and automated verification for safety-critical controllers.

PortfolioRole fit
About me

Embedded-systems engineer in Stuttgart. Five years of Tier 1 automotive verification and validation for functional-safety systems: requirements, automated xIL tests, diagnostics, reviewable evidence. Eight pull requests merged in Eclipse OpenBSW.

Lab identity

Taktflow Systems is my public engineering lab—not a separate company or team. It is where I make the systems, tools, and evidence behind my work reviewable.

Engineering mindset

I enjoy turning complicated embedded behaviour into something teams can see, challenge, and trust.

5 years / Tier 1V&V / functional safetyEclipse SDV toolingLinkedInGitHub
ENGINEERING SHOULD LOOK FUN AND SAFE
Regulating
HEATERPLANT44.0°ECUCTRLFAN 16%

Temp

44.0°

Fan

16%

DTC

Load40%

Live in the cloud

3 systems. 2 tools.

GitHub
SYS / 01

System / vehicle

7 controllers. One vehicle.

Virtual and physical controllers exchange CAN, diagnostics, and injected faults.

I designed the interfaces, integrated the firmware, and automated the verification evidence.

  • STM32 + TMS570
  • CAN + E2E
  • SIL / PIL / HIL
SYS / 02

System / battery

foxBMS. No battery required.

Real foxBMS logic runs on Linux and SocketCAN—without live cells.

I ported BMS logic into repeatable Linux fault tests.

  • POSIX
  • SocketCAN
  • Fault campaigns
TOOL / 03

Tool / diagnostics

Browser → ECU

A browser request crosses the gateway and CAN network, then returns the controller response.

I connected web diagnostics to real controller responses.

  • SOVD
  • UDS
  • CAN
TOOL / 04

Tool / code generation

Vehicle signals → C code

Strict DBC input becomes deterministic AUTOSAR configuration and C code.

Invalid input stops the pipeline instead of producing unsafe code.

  • DBC
  • AUTOSAR
  • Generated C
SYS / 05

System / platform

OpenBSW. Rewritten in Rust.

The Eclipse OpenBSW base software runs as 26 native Rust crates, held row by row to a pinned C++ upstream.

I closed all 37 mandatory parity rows, backed by 1,653 tests and a reviewed unsafe-code inventory.

  • Rust
  • DoIP / UDS
  • TMS570 R5F