Tan Chin Yew

Graduated from University of Malaya with a degree in telecommunication engineering. For master degree, I took master by research where I learned about embedded system, control system, solar photovoltaic, power electronic, and PCB design. At my employment at DEDM, I have exposure to industrial design, my programming skill and PCB design skill are greatly improved. Programming practice and PCB design rule are followed to increase product reliability and reduce production difficulty. Currently I am working in Intel as Linux driver developer, my work is oriented on driver development / enablement on new platform, customer issue support. As the role changing, I am starting to handle stack holder, project planning, and work on different domains.

Bayan Lepas, Penang, Malaysia
[email protected]


Linux Driver (C programming)

I2C, SPI, UART, GPIO, PWM, SMBUS, DMA Familiar with kernel debugging.

GIT Revision Control

GIT add, commit, checkout, merge, rebase, reset, pull, push, init etc Familiar with Linux kernel upstream process.


Familiar OSA RTOS "cooperative rtos" on PIC18f.

os init, os run, os yield, os sched, os delay, os timer, semaphore, os flag


Familiar with ADC, I2C, SPI, UART, PWM, TIMER, ONE-WIRE. Familiar with Microchip USB API. Hardware design such as gate driver, sensor module, power converter. Familiar with software / hardware debugging processusing debugger, oscilloscope, logic analyser, multimeter.

PCB Design

Familiar with PCB design software like Cadsoft Eagle, Diptrace, Altium Designer. Tried open source PCB designer KICAD before. Good at reading schematic and understanding the circuit.


"Employing dual scaling mode for adaptive hill climbing method on buck converter", IET Renewable Power Generation, vol. 9, no. 8, pp. 1010-1018, 11 2015

For adaptive hill climbing method, variable stepping is achieved by sizing the change of power over the change of voltage (dPPV/dVPV) and change of power over change of D (dPPV/dD) to appropriate step size using a properly tuned scaling factor. However, the photovoltaic (PV) power versus voltage curve has two different slopes which are the left-hand side of the maximum power point (MPP), and right-hand side of MPP (ROM). The fine-tuned scaling factor for the left-hand side PV slope has good performance at left-hand side of MPP (LOM) but can cause overshoot when system operates at the ROM; while scaling factor properly tuned for the right-hand side PV slope has good performance at ROM but slow voltage response when the system operates at LOM. Dual scaling factor technique is proposed to achieve good performance at LOM and ROM. Besides that, the drawback of implementing hill climbing method on buck converter is discussed, where using constant step size, the hill climbing method has small voltage response at point far from MPP but large voltage response at point near MPP. Based on the results obtained from a lab-scale prototype, it is proven that the proposed method is simple and effective.

Readings 00 00@2x ce5676dabcce042724a6fc4c3413d6a86ad9c78eecb848896433e32c60b7006b

Text User Interface

Simple remote host system which allowed me to do simple on / off and serial console terminal software to remote slave system. link

Readings 00 01@2x 77cc06c91fae4dd43a069fa4b813524cd022d4a79115524d3f0d6b9220dfd71d

HD44780 lcd16x2 - custom character

HD44780 has character generator RAM (CGRAM) to store user-defined character pattern. link


Embedded Software Engineer @Intel, Jun 2016 - Present

I am working as Linux driver development engineer. I am focusing particular on input & output drivers such as I2C, SPI, UART, GPIO, PWM, SMBUS which is essential components in embedded system.

My jobscope is to enable these drivers for new Intel platform and adding new features to support the platform use cases. Embedded Linux is a huge scope, in order to perform my task, I will coordinate with various team including platform team, BIOS team, firmware team, PCH team to implement all these drivers in new platform. 

In order to speed up product timeline to market, the software completeness is needed before the SOC readiness, effort is put on team coordination, pre-silicon testing, project planning. The involvement in new project planning had trained me to be agile and adaptive to market changes. I believe this skill is important for leading company in persuasion of new market segment.

R&D Engineer @OYL Technology, Apr 2015 – May 2016

I worked as R&D engineer at DEDM, a subsidiary of Daikin Industry. This is my first exposure to industrial design and it stroke hard me on how the cost effective / efficient way to produce quality board.

Most of my work is oriented on firmware coding but I also involve in the hardware design & PCB design. For the software side, I had learnt about the in-house software task scheduling, coding standard and communication protocol. My main task is writing firmware for non-inverter type controller accordingly to customer requirement. The functions written included software I2C protocol, stepper motor control, IR decode and encode (in house protocol), compressor protection timeout, customized one wire communication etc.

One of the innovation product from DEDM is measurement equipment which involved real time sensing, data display and data storing on USB mass storage (I am doing software debugging and product enhancement but this gave me high level overview on how industrial meter work). For hardware side, I had learnt to design the PCB according to production capability, such as: how to do components placement to ensure easy handling by operator, PCB track design to reduce the production defects, components selection to reduce certain process and increase the production speed. I had the chance to understand wave soldering, reflow soldering process and acquired necessary design guide to avoid production defects. Above all, I need to make sure all the EMI testings are passed.

It is a good experience to work with various teams (production team, engineering team, QA team, tester team) to ensure the product run smoothly.

Research Assistant @UMPEDAC , Feb 2011 – May 2015

During my 5 years employments as research assistant, I get the chance to learn and practice the knowledge. I had learnt about circuit design, test out the circuit and draw my own PCB. Also, it is coped with endless probing, wire jumping and debugging.

At the same time, I am doing research on control system for solar photovoltaic output power. I did investigation on the control algorithm by reading the journal paper, crossing checking the application note from Texas Instrument, Microchip etc to study the implementation of the algorithm. I wrote my control algorithm in c language. From there, I had learnt to do debugging using in-circuit debugger, I had to rewrite my algorithm numerous time to get final working version which help to publish my paper. The well-equipped lab facility of my research centre (UMPEDAC) had provided a lot of useful tools / components for my research. 

Along those 5 years, I also worked as tester to check the power quality of solar farm. My research centre is one of few organisations certified by TNB to verify the power quality of solar farm. From there, I gained field experience and it is a good learning but dangerous as it deals with high voltage (safety first).

Powered by CakeResumePowered by CakeResume
Powered by CakeResumePowered by CakeResume