Yudoc Kim

Email: craven@crowz.kr




To work in a position where my skills in embedded applications or device driver are utilized to the fullest extent


I am a versatile research and development professional with 6 years experience in conceptualization and development of microprocessor-based products and solutions. I have specialized in security Micom applications such as MAXQ1850, designing and developing thermal printers, handling peripheral IPs such as UART, SPI, IIC, etc., and handling DSP such as TI C66x, TDAXX, and Analog Device BF60x for Computer Vision


Aiincorporated, Embedded Software Engineer, Toronto, On, Canada (Dec 2017 – Present)

  • Developing a vacuum robot

IENSO, Embedded Software/Firmware Designer,  Richmond Hill, On, Canada (Jun 2017 – Nov 2017)

  • Customized V4L2(Video for Linux 2) and Linux Kernel driver
  • Developed IOT application running on the embedded Linux (using C and Ruby)

Cammsys Corp, Assistant Engineer, Seoul, Republic of Korea (July 2015 – Jan. 2017)

  • Designed and developed embedded software for cars (ex. driving assistance system)
  • Designed and developed related peripheral drivers for systems such as Camera Sensor, EEPROM, SPI Flash, CAN, etc. using DMA, ISR, and pulling method
  • Implemented UDS(Unified Diagnostic Service) with CAN (ISO 14229)
  • Ported LD(Line Detection), VD(Vehicle Detection) Algorithm into a DSP

ShinHeung Precision Co.,Ltd, Associate Research Engineer, Seoul, Republic of Korea (April. 2013 – June. 2015)

  • Designed and developed embedded software platform such as ECR(Electronic Cash Register) and Thermal printer
  • Designed and developed related peripheral drivers for the platform using DMA, ISR, pulling method
  • Designed and developed application working on the PC using C#
  • Designed and developed Secure firmware using MAXQ1852 Secure MCU
  • Developed secure module on the Android ECR application
  • Used FreeRTOS( http://www.freertos.org )

Global HST, Software Engineer, Seoul, Republic of Korea (Jan 2012 ~ Mar 2013)

  • Designed and developed gateway firmware on an emergency helper system for elderly people living alone (National project)


Compilers / Editors:

  • IAR C compiler, Keil C debugger environment, Eclipse width GCC, Visual Studio

Software Control packages

  • SVN, GIT

Programming Languages:

  • C, C++, Assembly Languages, and C#, Ruby

Microprocessors / Microcontrollers / DSP

  • Intel: 8051;
  • Maxim: MAXQ1852(Secure micom)
  • Renesas: M16C/30, Rx631
  • Arm: cortex-m0, m3, m4
  • TI: TDA2X (Cortex-A15, Cortex-M4, C66x DSP, EVE include)
  • Analog Device: BF60x(DSP)

Object-Oriented programming

  • C#, JAVA, C++, Ruby

Operation System

  • TI SYS/BIOS, FreeRTOS, Linux


Dankook University, Cheonan, Republic of Korea (Mar 2006 ~ Aug 2012)

  • Bachelor’s Degree in Electronic Engineering


Trail Camera (Jun 2017 – Nov 2017)

  • Modified a camera driver to reduce picture taking time for embedded Linux Kernel.
  • Design and made an application using Ruby

FVCS (Front Vehicle Camera System) (Feb 2016 – Jan 2017)

  • Designed and made BSP for KEA128(Cortex-M3), BF609 (DSP)
  • Ported LD, VD Algorithm
  • Implemented UDS(Unified Diagnostic Services)
  • Used OpenCV for Unit Test on the PC

CAN-SIM (CAN Gateway) (Nov 2016 – Dec 2016)

  • Designed and made BSP and HAL for CAN SIM

HD SVM (Surround View Monitor) (Jul 2015 – Jan 2016)

  • Ported TI BSP and Framework for TDA2X
  • Implemented Surround view Algorithm to the TI Framework
  • Ported TI SYS/BIOS (RTOS for TI)

Linux Kernel Study (Apr 2014 – 2016)

  • Study group focused on Linux kernel with line by line

Low cost ECR (Electronic Cash Register) (Dec 2014 – Mar 2015)

  • Real-time OS ported (FREE RTOS)
  • Designed and developed a Thermal Printer Device driver
  • Designed and developed a multi-tasking application

ECR (Electronic Cash Register) Platform (Aug 2013 – Dec 2014)

  • Redesigned and implemented device driver and HAL
  • Fat32 and QR code library ported
  • Restructured the platform software

S-Office (Sept 2014 – Dec 2014)

  • Designed and developed a communication part
  • TCP/IP, Serial Class and communication class designed using Marshalling and un Marshalling
  • used C#

ECR (Electronic Cash Register)  with Turkey Fiscal (Oct 2013 – Jun 2014)

  • Developed a thermal printer board
  • Developed and designed a security board
  • Developed and designed an Android application module that communicates sub board to android board
  • Implemented SAM Card driver
  • Developed a security application module with RSA, ECDSA, DES, AES

ECR(Electronic Cash Register) with Greece Fiscal (Apr 2013 – Oct 2013)

  • Implemented a GRPS Module Driver for the firmware

Emergency Helper System for Elderly people living alone 2012-2013 (Ministry of Health and Welfare Korea) (Jan 2012 – Mar 2013)

  • designed and developed a gateway connecting sensors such as PIR, fire, gas, etc, to m2m server