David's Resume
Education
- M.S. in Mechanical Engineering, National Taiwan University, 2023
- Thesis: Development of 3D Reconstruction and Navigation for Mobile Robots (DOI: 10.6342/NTU202303775)
- Relevant Coursework: Advanced Computer Vision, 3D Computer Vision with Deep Learning Applications, Operating Systems, Adaptive Signal Processing, System Identification
- B.S. in Mechanical Engineering, National Taiwan University, 2020
- Relevant Coursework: Robot Vision, Introduction to Robotics, Machine Learning
Work experience
- Engineer at Vecow Co., Ltd. (Oct. 2023 – Sept. 2025)
- (FPGA-related)
Multi‑camera streaming pipeline: Designed a multi‑camera video pipeline on Zynq UltraScale+ MPSoC, integrating Vivado IP with Vitis applications to deliver stable, low‑latency live streams from MIPI sensors and a scalable path for adding cameras.MIPI/CSI‑2 bring‑up and validation: Configured D‑PHY/CSI‑2 and video pipeline IP blocks in Vivado; used ILA to probe signals (e.g., video_out_tuser) and confirmed format handling (e.g., YUV422 8‑bit) alongside oscilloscope.Sensor initialization via I2C: Implemented robust camera initialization and control flows in Vitis; verified transaction correctness and bus timing with a Saleae logic analyzer, improving first‑frame success and stream stability during continuous operation.Frame buffer and BRAM integration: Built AXI4‑Stream ↔ AXI4 memory paths using Video Frame Buffer Write/Read IP and block RAM to enable deterministic buffering, inline data inspection, and efficient handoff to downstream video processing stages.Tcl build automation: Automated Vivado synthesis, implementation, and bitstream generation with Tcl, creating reproducible builds and shortening iteration cycles for the team.
- (software-related)
- Ported ROS2 Humble EKF localization and gPTP time sync into PetaLinux using a meta‑ros layer.
- Developed sensor fusion (IMU + GPS) to improve AMR navigation accuracy.
- Implemented Python test automation to reduce regression time and accelerate releases.
- Configured device tree bindings and produced Debian 11 builds for rapid, standardized deployment.
- Firmware Engineering Intern at Aeroprobing Inc. (Jun. 2021 – Aug. 2022)
- Developed and optimized FreeRTOS-based task synchronization for drones.
- Managed sensor modules with SPI/I2C/UART protocols.
- Applied the extended Kalman filter to enhance orientation, altitude, and position estimation.
- Fine-tuned drone controls using PID control in cascade loops, improving flight stability.
- Mechanical Engineering Intern at Symbio, Inc. (Jul. 2018 – Aug. 2018)
- Innovated tools to enhance coating efficiency and product quality.
- Collaborated with a team of eight to maintain and optimize the manufacturing process.
- Software Developer in Hello RoBi1.0 Robotic Startup Bootcamp (Dec. 2017 – May 2018)
- Embedded a recommender system in Pepper Robot for product promotion in furniture stores.
- Enhanced brand experience through integrated online and offline marketing strategies.
Course projects
- Verilog Implementation of Real-time Edge Detection on Basys 3 (Fall 2025) GitHub, YouTube
- Designed and implemented a real‑time image processing pipeline in Verilog for Basys 3 using an OV7670 camera and VGA output.
- Integrated SCCB camera control and optimized data path from RGB565 data capture from OV7670,
- Implemented Sobel and weighted edge‑detection kernels in RTL and developed VGA timing and multi‑mode display (Color Bar, RGB444, Sobel Edge, Weighted Edge).
- Real-time Pipeline for 3D Mesh Reconstruction from RGB-D Data (Spring 2023) YouTube
- Developed a real-time pipeline for 3D mesh reconstruction using RGB-D data.
- Enhanced camera pose estimation accuracy with bilateral filtering.
- Implemented GPU acceleration, achieving real-time performance for large-scale environments.
- SAD-SLAM (Fall 2022) Github
- Enhanced the NICE-SLAM algorithm with Sign-Agnostic optimization.
- Integrated Mask-RCNN to handle dynamic obstacles in SLAM structure.
- Validated the approach using a handheld RealSense camera.
- MIMO System Identification of A Quadcopter (Spring 2022) report video
- Conducted MIMO system identification on a quadcopter, comparing various models.
- Designed and tested a robust controller, evaluating performance improvements.
Courses & Certifications
Here are some of the training courses I’ve completed recently, including details on the course content and certificates.
- The Electronics and AI Training Program (National Yang Ming Chiao Tung University) Certificate, Syllabus
- Completed on Nov. 2025
- Course Contents:
- Electronic Circuit Design (40 hr)
- Digital Design with FPGA (50 hr)
- Semiconductor Manufacturing Technology (30 hr)
- Introduction to Semiconductor Equipment (AOI Focus) (20 hr)
- CMOS Memory Circuits (12 hr)
- Microelectronics Labs (12 hr)
- Data Analysis with Python (40 hr)
- Introduction to Semiconductor and MEMS Fabrication (Coursera) Certificate
- Completed on Oct. 2025
- Course Contents:
- Introduction to Microfabrication
- Microfabrication Fundamental Processes
- Additional Process Techniques in Microfabrication
- Introduction to Micro Electro Mechanical Systems (MEMS)
- Modeling, IC Processes and Emerging Microtechnology
- Semiconductor Characterization (Coursera) Certificate
- Completed on Oct. 2025
- Course Contents:
- Fundamentals of Semiconductor Characterization
- Electrical Characterization: Diodes
- Electrical Characterization: MOSFETs
- Electron and Ion Beam Characterization
- Optical and X-Ray Characterization
- VLSI CAD Part I: Logic (Coursera) Certificate
- Completed on Oct. 2024
- Learned logic synthesis, Boolean representations, and CAD algorithms for optimizing digital circuits
- FPGA Computing Systems (Coursera) Certificate
- Completed on Aug. 2024
- Course Contents:
- FPGA computing systems: Background knowledge and introductory materials
- FPGA computing systems: Partial Dynamic Reconfiguration
- Developing FPGA-accelerated cloud applications with SDAccel: Theory
- Developing FPGA-accelerated cloud applications with SDAccel: Practice
- Hello FPGA (Microchip University) Certificate
- Completed on Aug. 2024
- Course Contents:
- Introduction to Microchip’s FPGA portfolio, including PolarFire FPGA and PolarFire SoC families
- Architectural details of FPGA families, target applications, and available IP blocks
- FPGA design flow using the Microchip Libero SoC toolset targeting the Hello FPGA platform
- Computer and Peripheral Hardware (Coursera) Certificate
- Completed on Aug. 2024
- Course Contents:
- Identify basic cable types and their connectors, features, and purposes.
- Explain and configure motherboards, central processing units (CPUs), and add-on cards.
- Demonstrate knowledge of several types of memory and their installation.
- Google IT Automation with Python (Coursera) Certificate
- Completed on Jul. 2024
- Course Contents:
- Introduction to Git and GitHub
- Using Python to Interact with the Operating System
- Troubleshooting and Debugging Techniques
- Automating Real-World Tasks with Python
- Crash Course on Python
- Configuration Management and the Cloud
English Proficiency
- TOEIC: 870 in Apr. 2024
- TOEFL: 98 in Sep. 2020
Publications
Skills
- Programming Languages: C/C++, Python, C#
- Software Tools: Matlab (including Simulink), HTML/CSS, PyMesh, Blender, AutoCAD, FreeCAD, Inventor, PTC Creo
- Hardware Platforms: Arduino, STM32 (including FreeRTOS)
Activities
- Member of NTU Cycling Club (2021 – present)
- Private of The Republic of China Army (2020 – 2021)
- Chief Director of Executing at NTU Sunnykite Club (2016-2018)
- Editor of ASME NTU Student Section (2017-2018)
- Member of NTNU Bridge Club (2018)
- Honor of Summer Universiade Volunteer (2017)