enSkillsProgramming

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