Responsibilities: 1.Define and develop cross platform software for MR products using agile development methods. 2.Collaborate with system engineer and hardware engineer to develop system software. 3.Write and review software requirements and other documentation to clarify and understand software engineering requirements. 4.Perform SW Integration Test and system test. 5.Fix defects reported during projects and product maintenance phase. 6.Support CS and Q colleagues to investigate the system problems and customer complaints in customer sites.
Qualifications and Experiences: 1.Master's or Bachelor's diploma degree in the field of computer science, software engineering, biomedical engineering or a comparable field, 3+ years of professional experience in software development. 2.Experience of C++, .Net core on Windows and Linux system. 3.Knowledge in Software architecture, Backend architect, Design pattern, Event-Driven Development. 4.Knowledge of the Linux operating system, including shell command/scripts, system customization, performance optimization and security. 5.Knowledge of TDD, BDD and how to develop the testable codes and the corresponding automation unit test and integration test cases. 6.Knowledge of Git, CI/CD and DevOps, familiar with continuous integration with Azure DevOps. 7.Knowledge or experience in the areas of agile software development (SCRUM, SAFe). 8.Fluent in English reading, writing, speaking . 9.Open minded, efficient, sharing, supportive and transparent.