Description You will be working on an innovative software platform. This software spans the whole software stack from data sampling/measurement, data parsing/processing and result visualization to Mac frontend as user interface. The development environment will be on Linux and macOS. This is a test-driven development environment so be prepared to write a lot of test cases and verify with real system. The software platform is to support factories and processes that run close to 24 hours a day, 365 days a year in non-ideal conditions at CM factories. To have a software platform that performs at a high level in this environment requiring deep understanding how software interacts with an overall system and how to collaboratively solve problems. The candidate needs to have profound experience on embedded system FW and station SW (Mac) programming. Qualifications 61BS EE/CS or above. 61 Minimum 3 years of relevant work experience as SW developer/System engineer/Embedded engineer, preferably on test platform development, data acquisition, instrumentation development. 61Proficiency in C/C++ language, python or other mainstream script language. 61Experienced in development on Mac or Linux platform. 61Good design pattern and coding style. 61Familiar with SW development process and SCM. 61Familiar with git or SVN. 61Adequate written and verbal Chinese/English skill. 61Fast learner and innovative. 61Self-driven and passionate. Able to perform under tight schedule. Preferred Skill 61Experience of PS/PL or AP/CP development on SoC. 61Experience of IPC/RPC communications. 61Familiar with UML and Design patterns. 61Familiar with sequencing to dri