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;
Your qualifications and experience:
-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 -Knowledge or experience in the areas of agile software development (SCRUM, SAFe), familiar with continuous integration with Azure DevOps
Technologies:
1. Expert with C++, C# and Python. 2. Experience C++ , .Net core on Windows and Linux system. 3. In-depth knowledge of the Linux operating system, including system customization, performance optimization, and security. 4. Deep understanding and hands-on experience in RESTful, gRPC and API gateway. 5. Knowledge of DDD, OOD, OOA, and Data Structure 6. Knowledge in Software architecture, Backend architect, Design pattern, Event-Driven Development 7.Knowledge in DevOps, CI/CD, Git, Perforce, Code Scan. 8. Value lean, simple, efficient, well-tested code
Methodologies: 1. Knowledge in Agile processes (Scrum, Kanban, etc.), Code Review 2. Familiar with medical software product development process and knowledge or experience on MR software product development are pluses;
Profess. Know.: 1. Bilingual preferred (English, Chinese). Excellent written and verbal communication skills and be able to adjust the style to match different audiences.