Close

Yin Fung Khong

M.S./B.S. in Computer Engineering

View Resume     View Portfolio

About Me

M.S. in Computer Engineering with great knowledge and passion in hardware FPGA and ASIC design and verification. Involved in numerous RTL design projects utilizing VHDL, Verilog and System Verilog with proven knowledge of synthesis, static timing and state machines. Experienced writing synthesizable Verilog and VHDL code for ASIC & FPGA design with strong debugging skills in both Software and Hardware design. Equipped with two years of research and publication experience with excellent documentation skill.

Education

Master of Science in Computer Engineering

January 2018 - May 2019

California State University, Northridge

Bachelor of Science in Computer Engineering

August 2015 - December 2017

California State University, Northridge

Associate's Degree - Computer Engineering

January 2014 - June 2016

North Seattle College

Skills & Achievements

Programming

  • MATLAB
  • Verilog/System Verilog
  • VHDL
  • C#
  • Java

Work Experience

ISI Language Solutions

Software Optimization Engineer & Project Manager Team Lead

  • Interacts with internal software team and production team to understand requirements and opportunities to optimize production workflow by creating and implementing various software automation tools.
  • Design and debug software tools utilized by the production team, saving production labor and cost by 60%.
  • Interacts with external vendors to communicate projects requirements while ensuring project’s progress.
  • Creates and presents detailed reports of progress and applicable metrics to Production Managers, ensuring efficient coordination and utilization of resources and tools while meeting 100% of projects deadlines.
  • Utilizes Project Management tools such as Excel, Notion.so, Mondays.com to keep track of project's progress while maintaining project's expectation and budget.

California State University, Northridge

Graduate Research Assistant

  • Published in 2019 IEEE International Conference on Systems, Man, and Cybernetics (IEEE SMC 2019).
  • Researched two efficient algorithms for nucleus segmentation and classification of blood cells in microscopic blood images using digital image processing techniques to accelerate and improve accuracy in blood diagnosis using MATLAB.
  • Developed a highly versatile image processing technique to segment the nuclei from a broad spectrum of blood images while the segmented cells maintain virtually congruent to the initial image (retaining cell features and integrity) up to 98.99% accuracy.

California State University, Northridge

Graduate Assistant

  • Led in weekly lab sessions, provided valuable inputs, suggestions and guidance to students in safe operations of laboratory optical and electrical characterization tools such as logic analyzers and DMMs.
  • Assisted approximately 200 students by grading and providing feedback to students based on their performance.
  • Monitored student work for safe practices to maintain lab safety plan and records.

Intel Corporation

Hardware Verification - Graduate Intern

  • Developed an automation tool in C# which will process STDF files from an ATE and populate an Excel report for test data analysis, saving repetitive labor manual and processing time by 65%.
  • Performed detailed analysis on the existing data analysis workflow, communicated applicable metrics and specifications of the automation tool, and proposed the overall idea to the entire team for feedback.
  • Implemented Machine Learning for pattern detection to predict the distribution type of the test data with up 85% accuracy, and an option to turn on the feature for a comprehensive report or off for simple result.

Projects

A Novel Approach for Efficient Implementation of Nucleus Detection and Segmentation Using Correlated Dual Color Space (In proceedings of IEEE SMC 2019)

● Researched an efficient algorithm for blood cell segmentation in microscopic blood images using digital image processing techniques, to improve and accelerate the diagnosis of different hematologic disorders.

● Proposed a novel technique that exploits the correlation between the RGB and CMYK color spaces, and yields segmented nuclei that are virtually congruent to the nuclei in the initial image.

● Developed a highly versatile image processing technique to segment the nuclei from a broad spectrum of blood images while retaining cell features and integrity in the processed image up to 98.99% accuracy using Matlab.

View Paper

Personal Photography Website

● Self-taught programming languages such as HTML/PHP/CSS/JS to modify the template and edit the content based on personal needs.

● Serves as a platform to showcase artworks driven by personal hobby and interest.

View Project

Automated Application Data Validator in C#


● Assessed the process and made recommendations to implement automated validation tools to supervisors.

● Utilized C# in Visual Studio IDE to develop a software tool that automates data validation, flags invalid or incomplete profile with high accuracy, and reduced human involvement and processing time up to 95%.

Distance Vector Routing in a Remote Messenger App using Java

● Implemented a simplified messenger in Visual Studio IDE utilizing Distance Vector Routing Protocol using TCP/IP protocol to determine the best route between nodes in the network.

● Predefined network topology is loaded into the program upon startup, and server commands may be called to manipulate the topology, including updating the link cost between two nodes and disabling certain nodes.

A Chat Application for Remote Message Exchange in C Language

● Developed a two-in-one server-client chat application utilizing TCP/IP protocol in C language in Eclipse and UNIX shell that is able to handle multiple socket connections at any runtime.

● Extended program functionality with user commands, and handled possible system and user errors in the program.

Blood Cells Detection using Circular Hough Transform in MATLAB

● White Blood Cells detection and calculation on color blood test images.

● Morphological operation to process and filter image noise for further handling.

● Translated concept for implementation on real-time detection on FPGA.

RISC-Y Processor using Verilog and System Verilog

● Modeled a working RISC-Y processor that has immediate or direct addressing mode, by instantiating modules such as scalable MUXs and registers, sequence controller, scalable register files, AASD and ALU.

● Wrote a testbench to verify the functionalities of the processor module: fetch an instruction from the ROM memory, decode the instruction, fetch a data operand, perform ALU operations and store the result.

Multi-Clock and Timers using ZedBoard Development Board

● Implemented FSM on the FPGA for chess clocks and timers with error handlings.

● Added Seven-segment displays for two user’s countdowns, with on-board LEDs.

● Implemented LFSR for pseudo-random number generation for Fischer chess clock.

Automated Music Box using Xilinx Zedboard Incorporating Image Processing

● Implemented the Optical Recognition System using Matlab to extract the musical data such as frequency and duration of the note from a camera image, which they will be stored into a SD memory card.

● Configured SDIO to read the data, and store them into BRAM within the Zedboard with read and write functionalities defined in the software implementations.

● Utilized ADAU1761 Audio Codec and I2C communication protocol for sound reproduction at the speaker connected through GPIO pin. 8 onboard LEDS are used for pitch visualization of the current playing note.

Audio Codec using ZedBoard SoC Development Board

● Integrated PL and PS of the board to implement functionality for audio streaming.

● Added frequency filtering and tones to the audio streaming output.

● Implemented onboard display and switches for better user experience and control.

32 Bit Binary Floating-Point Adder Using IEEE 754 Single Precision Format

● Implemented floating point adder in VHDL according to IEEE 754 standard.

● The adder accepts and normalizes two numbers, and using two’s complement adder to add or subtract the pre-normalized significands.

● The design is simulated and tested using Xilinx Vivado software.

Leadership & Involvement

CSUN-CECS Mentorship Program

Student Coordinator

  • Identified the concerns and needs of the students within the College of Engineering and Computer Science, in and outside of the classroom.
  • Spearheaded and piloted the mentorship program to improve students learning outcomes within the college by offering peer-to-peer mentorship through the referral of resources and share of experience.
  • Supported the Student Services Center and College of Engineering and Computer Science in coordinating events to address common challenges faced by students in hope of promoting retention and graduation rate.
  • Communicated with the student mentors to discuss mentees’ concerns and brainstorm solutions.

CSUN Mentorship Program

Peer Mentor

  • Impacted assigned mentees positively by serving as a social and academic role model.
  • Helped set goals and offer support through the referral of resources available on campus.
  • Fostered a supportive environment with constructive feedback on performance.
  • Assisted students to the college environment through campus engagement, resources referral, and peer mentorship, empower students to fully experience the life in CSUN, allowing them to chart their own path to success to the following years.

President

Leaders in Engineering and Computer Science - Student Engineers' Council

  • Developed a unified, comprehensive representation of students in the college.
  • Served in Student Advisory Board and assist the college in ABET accreditation.
  • Coordinated Engineering Week and similar event series inclusive to all students.

President

Tau Beta Pi, Engineering Honor Society

  • Re-chartered the chapter in the college, initiated over 140 members into the organization.
  • Coordinated officers, maintained chapter operations and defended constitution.
  • Maintained industrial connection, coordinate recruiting session/workshops on campus.
  • Awarded “Effective Use of Technology Award” and "Best Leadership Award" for implementing changes in membership recruitment, chapter's marketing, events and activities, and cross-organizational events and workshops to provide unprecedented exposure and interdisciplinary interactions.

Matador Mentor

New Student Orientation (NSO)

  • Mentored incoming orientation leaders and provide support to the NSO Leadership.
  • Welcomed and acclimated new students to the university environment and culture.

Volunteer

Unified We Serve

  • Volunteered in various activities on and off campus as a whole.
  • Promoted community engagements and awareness.

Chair of Financial Affairs Committee

Tau Beta Pi National Convention

  • Reviewed the auditor’s and Executive Director’s reports.
  • Reviewed the chapter accounts receivable to TBP Headquarters.
  • Determined and made motions pertinent to the association’s spending budget.

Vice President

Tau Beta Pi Engineering Honor Society

  • Assisted President of the chapter in all legal duties of the chapter.
  • Maintained communication and coordinated officers for chapter’s activities.

Webmaster

Tau Beta Pi Engineering Honor Society

  • Developed and designed a new website for chapter’s event postings and updates.
  • Maintained and updated the website to enhance members experience.

Treasurer

CSUN Cross-Cultural Friendship Club

  • Handled all financial affairs, preparation of financial report and record keeping.
  • Prepared and defended annual budget application for organization’s activities.

Marketing Photographer

North Seattle College, International Programs

  • Liaised with the marketing department to visualize and design marketing materials.
  • Created and photographed college's community events based on the marketing needs.

Volunteer

North Seattle College I-Care Program

  • Volunteered in community kitchen to prepare meals to local emergency shelters.
  • Packed and transported meals to shelters and facilities, and served the needy.