Programming
Main Languages
C / C++
- Primary language for AVN Diagnosis SW (ISO 15031) and Android HIDL Native Service development
- Diagnostic communication based on UDS Stack (ISO 14229-5) and DoIP Stack (ISO 13400-2)
- Experience across both driver/platform code and high-level application logic
- At TmaxOS, ported Windows API to Linux/Unix API via a C-based compatibility layer
Python
- Automation for factory EOL test scenarios, log parsing, and data manipulation
- Used as glue code for internal deployment and verification tools
Shell / Bash
- Build/deployment automation, CI hooks, and image-download tool distribution
Platforms & Frameworks
- Android Framework / HIDL: Core AVN platform, native service development
- LXC (Linux Container): Container system design for Android-based FactoryOS
- QNX Hypervisor: FactoryOS architecture in a dual-boot configuration
- Linux / POSIX: Device-layer compatibility work and embedded system development
Diagnostics / Vehicle Communication Standards
- ISO 15031: Vehicle diagnostics based on DTCs
- ISO 14229-5 (UDS): Diagnostic session and service handling
- ISO 13400-2 (DoIP): Diagnostic communication over Ethernet
Tools
- Git / Gerrit based code management
- Docker-based build/deployment environments
- Android Studio, Visual Studio, VSCode
Low-Level / HW
- MCU: AT91SAM3X8E (ARM Cortex-M3), Atmel ATtiny441
- Schematic/PCB design history feeding directly into HW understanding