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--
•BS EE/CS or above.
• Minimum 3 years of relevant work experience as SW developer/System engineer/Embedded engineer, preferably on test platform development, data acquisition, instrumentation development.
•Proficiency in C/C++ language, python or other mainstream script language.
•Experienced in development on Mac or Linux platform.
•Good design pattern and coding style.
•Familiar with SW development process and SCM.
•Familiar with git or SVN.
•Adequate written and verbal Chinese/English skill.
•Fast learner and innovative.
•Self-driven and passionate. Able to perform under tight schedule.
Preferred Skill
•Experience of PS/PL or AP/CP development on SoC.
•Experience of IPC/RPC communications.
•Familiar with UML and Design patterns.
•Familiar with sequencing to drive electrical instruments