Avatar of Mason 林宥綱 (Yu-Kang, Lin).
Mason 林宥綱 (Yu-Kang, Lin)
Software/Firmware Engineer, Server-Side Developer, Automation Engineer, Team Leader, Scrum Master
ProfileResume
Posts
1Connection
Print
Avatar of the user.

Mason 林宥綱 (Yu-Kang, Lin)

Software/Firmware Engineer, Server-Side Developer, Automation Engineer, Team Leader, Scrum Master
3-year experience in embedded firmware development 3-year experience in automated testing of firmware/software 2-year experience as team leader and scrum master
Logo of the organization.
Envotions (on-site Hewlett-Packard International)
Logo of the organization.
Yuan Ze University
Taipei City, 台灣

Professional Background

  • Current status
    Employed
    Not open to opportunities
  • Profession
    Python Developer
    Software Engineer
    QA / Test Engineer
  • Fields
    Software
    Computer Networking
    SaaS / Cloud Services
  • Work experience
    10-15 years (6-10 years relevant)
  • Management
    I've had experience in managing 1-5 people
  • Skills
    Python
    Robot Framework
    CICD
    C
    C++
    SQL
    Flask
    Django
    Virtual Machines
    Customer Service
    Leadership
    Talkative
    Proactive
    OKRs
    Shell
    Java Script
    GoLang - Beginner
    Word
    Excel
    Computer Vision
    OpenCV
    PIL
    Image Processing
    Jenkins
    Pytest Framework
    PowerPoint
    Assembly Language
    HTML
    Visual Basic
    visual studio code
    Subversion
    Git
    MATLAB
    multi-thread programming
    Linux
    Agile Methodologies
    Continuous Improvement
    Continuous Integration
    Team Work
    Independent Thinking
    Bash
    Windows 10
    Azure DevOps
    Azure Pipelines
    VSCode
    Node.js
    AWS S3
    AWS ECS
    AWS ECR
    AWS IAM
    Docker
  • Languages
    English
    Intermediate
    Chinese
    Native or Bilingual
  • Highest level of education
    Master

Job search preferences

  • Desired job type
    Full-time
    Interested in working remotely
  • Desired positions
    Software Engineer / Backend Engineer
  • Desired work locations
    Taipei, Taiwan
    Taichung City, Taiwan
  • Freelance
    Part-time freelancer

Work Experience

Logo of the organization.

Test Development Team Leader and Scrum Master

Oct 2021 - Present
Taipei City, Taiwan
I lead a scrum team to develop microservices for test automation purposes. The main product of our department is a SaaS for testing computers. Users can register UUT (unit under test) into our system through the network and test it. We develop various microservices to complete specific automation and testing tasks with domain knowledge. For example, restore the computer, flash bios, set up bios, install software, remote execution script, and download components. We containerize our microservices and use Azure pipelines to manage and deliver those microservices. We allow the user to focus on the task they wants to complete, avoid direct contact with sensitive credentials, and complete the tedious preparation work correctly and effortlessly. I also serve as a scrum master to ensure that the scrum team follows their agreed processes. I have learned more about clouds, containerization, concurrency, and facilitating during this period.
Logo of the organization.

Senior Software Engineer and Scrum Master

Jan 2020 - Oct 2021
1 yr 10 mos
I lead a five-person team to develop a test automation solution. A solution means that we start by analyzing test requirements and then develop test software as per requirements. After that, we work directly with customers on troubleshooting issues. We also executed test cases and defect identification, debugging, collected logs, and helped the developers fix bugs. Our team has three projects: USB PD (Power Delivery), Battery Life, and Performance Benchmark. USB PD: We use a robot arm to perform thousands of times hot-plug and cold-plug to verify different BIOS firmware. Battery Life: We automate installation, execution, and collect scores of MobileMark. We also handle the unplugged/replugged AC adapter part, so the entire test lacks human intervention. Performance Benchmark: We automate installation, execution, and collect scores of benchmark tools such as 3DMark, PCMark, Cinebench, Specview, Passmark, and SysMark. When the score fluctuates or the application crashes, we can automatically detect, report, and rerun it.
Logo of the organization.

Senior Software Engineer

Apr 2020 - Dec 2020
9 mos
Taipei City, Taiwan
Design, develop, test, and maintain automation scripts. Software Test Automation Such as: - Use commands to control test flow if the three-party software has a CLI(Command-Line Interface). - Use Pywinauto or Uiautomation to control test flow if the three-party software needs to test the GUI(Graphical User Interface). Firmware Test Automation Such as: - Install, Upgrade drivers by test script - Verify the test result by WMI(Windows Management Instrumentation) or Registry Hardware Test Automation Such as: - Develop test scripts that perform physical plug-in or push-button testing using a robot arm - Develop test scripts that integrate an external device to switch the AC and DC power supply of a notebook I also create some development tools for the team, integrating them into the development workflow, strengthening software quality, and accelerating the development process. - Detect test script defects by Robot Framework Dryrun in a virtual environment - Validate the form data of the API by JSON schema - Create a vscode extension with multiple customized features for our team - Promote unit tests to the team to protect the code Those improvements significantly reduce the time wasted waiting on the script development.
Logo of the organization.

Senior Automation Engineer

Vivotek
Full-time
Jan 2019 - Apr 2020
1 yr 4 mos
Taipei City, Taiwan
Use the Robot Framework to write automated test cases. The goal is to write spoken words so that non-program background people will be more comfortable using keywords to write new test cases. Use Python or other language tools to complete the test requirements. Such as: - Building a web server via Flask or Django - Creating an FTP server - Sending and receiving emails via SMTP/IMAP - Process computer vision by OpenCV - Connect streaming via FFmpeg - Communicate with the camera or run commands on the camera via telnet - Use Redis to let team members share limited hardware resources. Use Jenkins or Gitlab to build CI/CD and automate all the labor duties. Such as: - Daily report of the test results - Send a notification to stakeholders when a new feature is launched - Automatically check for some detectable errors - Automatically generate a keyword handbook every day for the developer's reference Because I have self-employed experience, I could provide different thinking for the team, break away from traditional engineers' thoughts, and conduct scheduling and design analysis of work tasks based on product and customer value.
Logo of the organization.

Sales And Marketing Specialist

Heroine Binder
Freelance
Apr 2018 - Dec 2018
9 mos
Taipei City, Taiwan
Self-Employed, selling products on Amazon, eBay, and the official website. Marketing and branding
Logo of the organization.

Backpacking

Dec 2017 - Mar 2018
4 mos
Traveling around Europe and learning about different cultures and lifestyles
Logo of the organization.

Backpacking

Sep 2015 - Sep 2017
2 yrs 1 mo
SUEZ recycling factory, Australia Post, COSTA blueberry, GILLAINEY Citrus
Logo of the organization.

Firmware Engineer

Jul 2012 - Aug 2015
3 yrs 2 mos
Taipei City, Taiwan
Develop camera firmware, responsible models: IP7361, VS8401, VS8801, IP8152, MD7530, IB8338H, FD8138H, FD8X81 series, FE8X91 Develop 5M pixel camera firmware, merge multiple firmware into one firmware, simplify the development process and reduce the burden of RD Design and develop an audio testing tool for the new SOC platform so that manufacturers can find defective products in the initial test to reduce RMA Design and set up the two-eye correction (calibration process for the stereo camera, By rewriting the program of the PTZ dome module to automate the whole process Refactoring the Video Recorder module and acting as a maintainer Handling CISCO version FW and developing SDK Participate in the ONVIF project, design and develop local storage, and migrate ONVIF to various models Responsible for common bugs and maintaining the Redmine forum as a knowledge management Study various significant issues, and deal with camera web compatibility issues
Logo of the organization.

Backpacking

Feb 2011 - Jun 2012
1 yr 5 mos
ZESPRI kiwifruit factory, Domino’s pizza, 45 South Cherries, WS Backpackers

Education

Logo of the organization.
Master’s Degree
Electrical Engineering
2008 - 2009
Activities and societies
Porting the face detection program to the TILE 64 platform with 64 independent CPUs and implementing parallelization AdaBoost-based face detection program from PC to TILE 64 will encounter several major problems: database reference, parallel processing, multi-core compilation environment, shared resources, and memory configuration and processing speed The program allows the user to freely adjust the number of CPUs used to compare performance in different situations. The performance of the final product is increased linearly with the number of CPUs used. In the case of 56 CPUs, the performance is 56 times that of a single chip. almost parallel all tasks The power of attorney was originally scheduled for half a year, but it took only four months to close the case

Licenses & Certifications

Logo of the organization.
Scrum.org
Issued Mar 2022
No Expiration Date