KUAN-TING, LIN

Hi! I'm Benjamin, currently working at Phison Electronics Corp. Ltd as a software engineer. I like coding and learning new technology, and good at discussing and solving issues with colleagues. I am willing to work in a challenging environment.


 https://github.com/doodoodog
 https://www.linkedin.com/in/benjamin-lin-a5ba47224/
 guanting721@gmail.com
 +886 963671101
Hsinchu, TW


Overall Highlight


  • Familiar NVMe and PCIe protocol and NAND flash.
  • Familiar Wi-Fi 802.11A/B/G/N/AC/AX, openWRT.
  • Familiar MCU RTOS, CMSIS and Hardware Abstraction Layer (HAL).
  • Familiar linux kernel and  linux devce driver.
  • 5 years of experience for C, C++ and python programing.
  • 1 years of experience for embedded system.
  • Good at analytical and independent thinking skills.
  • Great teamwork、good at cross functional communication.

SKILLS


Research

  • Wi-Fi 802.11, network protocol
  • NVMe, PCIe protocol
  • Machine leaning
  • Metaheuristic algorithm


Research

  • NVMe, PCIe driver
  • Linux kernel and device driver
  • Real-time operating system (RTOS)


Program

  • C / C++ / Python
  • Javascript / CSS / HTML
  • Makefile / Shell
  • Git
  • GDB / Valgrind

Experiences

Phison Electronics Corp. - Software Engineer,Mar 2022 - Present · 2 years

  1. Design SSD validate test pattern
  • NVMe SPEC protocol behavior.
  • Performance and power consumption in low power mode.
  • Flash write protect and secure erase.
  • Special test pattern for various FW FTL algorithm.
  • Customers failure issue reproduce.
  • Design linux NVMe device driver
  • PCIe packets analysis.
  • Solved issue in collaboration with FW/HW

  • TP-Link Corp. Ltd - Software Engineer, Sep 2021 - Mar 2022 · 7 mos 

    1. Co-work with chip vendor to fix bugs or enhance features.
    2. Co-work with QA to clarify issues.
    3. Embedded system linux driver porting.
    4. AP router function develop and enhance.
    5. ISP customer request.

    SSSTC Corp. Ltd - Intern, Jul 2020 - Aug 2020 · 2 mos

    1. Studying NAND flash basic knowledge.
    2. Studying FTL and PCIe operation in NVMe .
    3. Desgin python script to parsing NAND flash data.
    4. Various experiments for NAND flash.

    Side Projects

    RTOS practices

    • Software tool : STM32CubeIDE, SEGGER
    • Hardware : STM32F407 (32-bit Cortex-M4), Arduino, LCD screen (PCF8574).
    • Task create/delete, scheduler, context swtich.
    • Queue management, interrupt service routine.
    • Implement I2C, SPI, USART.
    • Performance analysis using SEGGER.
    • Startup for STM32F407VG MCU, CM4 atchitechtual HAL, CMSIS

    Linux device driver - ITRI embedded linux driver course

    • Hardware : ROCK 3 Model-A (quad-core 64-bit Cortex-A55).
    • Implement instance gpio, ioctl, irq, misc device, platfrom device.
    • Studying I2C, SPI, UART, USB, NVMe, PCIe, Ethernet driver code.
    • Reference : Linux Device Drivers, 3rd Edition

    Linux kernel - Jserv's summer class 2023 

    • Implement R-B Tree, AVL Tree and evalute tree performance.
    • Design quick sort, merge sort and heap sort using multi-thread.
    • Design quick sort using work-stealing.
    • MCS lock, reader-writer spin lock, ticket spinlock
    • Lecture : Demysifying the Linux CPU Scheduler

    Web crawler

    • Automated web crawler for stocks information
    • Data analysis and visualization using matplotlib.

    Education

    Nation Chung Hsing University, CSIE, M.S. degree,  Sep 2019 - Aug 2021

    NCLAB (Network computing LAB)

    • Cloud resource allocate and compute research
    • Impletement packet classification & IP lookup algorithm
    • As project leader to research combining AI and protein structure analysis with the Institute of Genomics and Bioinformatics, Chung Hsing University

    Thesis - Stable Clustering in VANET Using Federated Deep Reinforcement Learning

    • An algorithm for optimizing vehicle clusters algorithm using reinforcement Learning to solve VANET resource allocation.
    Achievement

    Chaoyang University of Technology, CSIE, B.S. degree, Sep 2013 - Jun 2017

    Project - Automatic Ball Catching for Robotic Arm

     C++ Mitsubishi Robotics built-in Control platform

     Mitsubishi six-axis robotic arm & PS4 high-frequency camera


    Achievement

    • Second place in the departmental project competition.
    • The best work of the college competition.