Pgrr986mmhagithr6yrl

Max Chang

2+ years of experience in Python development. A self-motivated learner and cross-functional team worker with strong problem-solving skills. Currently a software engineer working on mechanical design automation algorithms and distributed job scheduler for in-house design tools.


email: [email protected]

         

SKILLS


Programming

•  python   

•  C 

•  VBA 


Others

• Flask

• SQL         

• Redis

• Shapely

• Git

• Shell


Language

• Business fluency in English 
   (TOEIC 955)


EXPERIENCE

Software Engineer, Chunghwa Precision Test, Taipei, Taiwan                       Mar. 2021 – Now

Python/Asyncio/Flask/SQL/Redis/Shapely
• Developed and maintained an in-house distributed job scheduler for various design tools. Dozens of tools are running on the system stably and the number keeps increasing.
• Adopted Redis-Queue for user notification and Redis-Lock to avoid race condition when multiple threads or machines working on the same file.
• Implemented timeout mechanism for job scheduler using multi-threading and subprocess to ensure tasks will not be stuck forever.
• Refactored and integrated legacy bespoke modules to simplify the execution flow of worker threads for job scheduler into one flexible class.
• Developed geometric algorithms for mechanical design automation and cascaded Solidworks APIs with remote python auto-design services to build design flow for the next generation in-house mechanical auto-design system.
• Built auto-dimensioning and data extraction modules for an in-house mechanical semi-auto design system, which saved 20% of designing time per case.

Mechanical Engineer, TECO Electric & MachineryTaipei, Taiwan            Nov 2013 - Mar 2020

• Expatriated to TECO-Westinghouse in NA in 2017. Established regional engineering team for functions of 
   motor quotation and technical service.
• Facilitated cross-functional communication to accelerate a cross-region collaborative project with multiple 
   teams between NA and Taiwan.

WORKS


CS:APP Labs

Learning software system knowledge like ASM, GDB, Linux signal, concurrency, IPC, etc.. by implementing the following topics using ANSI C: 

• Implemented a concurrent caching Web proxy.

• Developed an LRU cache simulator.

• Wrote my own version of the dynamic memory allocator.

• Shell with the ability to handle Linux signals.


Learning Note: https://hackmd.io/@Chang-Chia-Chi/CSAPP

EDUCATION

National Taiwan University 2011 - 2013 

MSc Institute of Applied Mechanics, majored in Thermal and Fluid Science

National Taiwan University 2007 - 2011

BSc Mechanical Engineering

Powered By CakeResume