Yqdii0xyvgzkjor5flge

Cheng Wei Lin

I am an experienced senior software engineer with a solid background in the numerical control industry, accumulating 8 years of hands-on experience.

Throughout my career, I have excelled in collaborating with research and development teams, product teams, and software quality assurance teams. My expertise extends to languages such as C#, C++, and Verilog. 


 I have made significant contributions to various projects within the domains of pressbrake, laser cutting, and laser welding. Notably, I have successfully completed projects such as the development of Computer-Aided Manufacturing software for pressbrake, motion control implementation of laser cutting, UI performance enhancements, and laser control on FPGA. These diverse experiences have afforded me an in-depth understanding of the industry, its unique challenges, and the critical elements required to deliver high-quality software solutions.

Senior Software Engineer
Hsinchu City, TW

+886-905790840
[email protected]

Skills


Languages

  • Chinese: Native speaker
  • English: Intermediate
  • Spanish: Begineer


Tools

  • C#
  • C++
  • Verilog HDL
  • Matlab
  • PHP & MySQL
  • LabVIEW


Interests

  • Photography
  • Reading
  • Badminton
  • Backpacking
  • Mountaineering
  • Marathon


Work Experience

 

Senior Software Engineer, Jan 2021 - Present

SYNTEC TECHNOLOGY CO. LTD., Hsinchu, Taiwan

  • Develop and maintain the product of Laser cutting machine and Press Break with C# and C++ 
  • Design and implement complex FPGA-based laser control systems using Verilog
  • Using industry knowledge to come up with unique product ideas
  • Coordinating with the product development team to finalize product ideas
  • Testing product prototypes to adjust design flaws
  • Performing constant market analysis of competing products to determine and establish customer needs and requirements.

 

Software Engineer/ Software QA Engineer, Jun 2016 - Apr 2019

SYNTEC TECHNOLOGY CO. LTD., Hsinchu, Taiwan

  • Communication with customers to define the strategies and methodologies to meet UI customization needs 
  • Develop and maintain UI Components with C# and C++
  • Implement the laser control on FPGA with Verilog
  • Develop windows application to collect data from numerical controller through internet
  • Evaluate and understand project requirements
  • Troubleshoot, diagnose, and resolve complex customer incidents in a timely manner
  • Execute UI automation test and generate reports
  • Collaborate closely with RD and FAE to develop, maintain and enhance automation test tools
  • Develop and maintain automated testing scripts

World traveler, Explorer, May 2013 - Jan 2016

  • Shoot exceptional photographs that create face-to-face experiences with people and destinations. 
  • Showcase my travel experiences through inspiring Facebook pages and website. 
  • Connect different cultures and arrange my daily life in diverse environment

Software Engineer, Jan 2011 - Apr 2013 

SYNTEC TECHNOLOGY CO. LTD., Hsinchu, Taiwan

  • Programmed in an object-oriented programming language with an eye toward code abstraction and reuse. 
  • Design, develop, test, deploy, maintain and improve software of NC controller and user interface 
  • Manage individual project priorities, deadlines and deliverables. 
  • Work closely with product managers and cross-functional teams to define and implement innovative solutions to delight customers
  • Implement features and unit tests with high quality

Projects


CAD-CAM of Press Brake

  • which is an application for programming and simulating CNC press brakes to maximize production resources. It also enables offline calculation of bend sequences.


Laser Cutting 

  • Back-Forward function allows the laser head to move back and forth and forward and back over the work piece so that it can make precise cuts anywhere on the bed.
  • being the first to accomplish challenging functions for the past three years.


Dipole Remote Solution

  • which is based on TCP/IP Client-Server protocol with which external device can collect CNC machining data including axial coordinate, rotating speed, alarm, parameter.


Remote API

  • RemoteAPI is based on Dipole and support one client to multiple servers.
  • Application using RemoteAPI is able to monitor working status, mode, program, alarm and utilization to implement industry 4.0


Operation Recorder

  • To record operation log of CNC tool for troubleshooting 
  • with Offline tool which displays OPlog including search and filter function


Fly Cutting

  • To implement the laser control on FPGA which is based on pulse-width modulation in Verilog.

Education

National Taiwan University, Taipei, Taiwan, Nov 2010

Master of Engineering Science and Ocean Engineering

  • Master thesis, “Crack detection on beams by Hilbert-Huang transform of transient flexural waves”

National Central University, Zhongli, Taiwan, Sep 2001 - Jun 2006

Bachelor of Mechanical Engineering

Photography Awards and Events

I developed my photography interest when i was backpacking. Then I keep my passion in photography after works.
My portfolio: https://chengweilin.com/

  • 2018 Wonder Foto Day Exhibition
  • 2017 Reporter Photography Workshop
  • 2016 Moscow International Foto Awards Honorable Mentions 
  • 2016 PX3 Bronze Winners 
  • 2015 Monochrome Photography Awards Honorable Mention