Key Responsibilities:
· Work with software and project teams to understand end-user requirements; formulate use cases; translate the requirements into pragmatic technical specifications; architect and develop software solutions;
· Develop, review, test, and integrate software units; verify and validate software to different levels of requirements; track and solve issues related to software and software-hardware integrations; release and maintain software; conduct software changes per regulations and controlled guidelines;
· Work with external engineering and manufacturing partners to develop product and production support software as needed;
· Support software engineering management in improving software development processes.
Essential Skills & Experience:
· BS or MS in Electrical/Computer Engineering or Computer Science with minimum of 5 years working experiences in commercial grade instrumentation software development; Minimum of 5 years of software development experiences and strong skills in C# and .Net framework, GUI and WPF framework, Python and XML coding in Visual Studio and other development environments;
· Strong analytical and debugging skills in software and software-hardware integrations;
· Working experiences in agile development environment, code repository and issue tracking using GitHub and JIRA, formal software process and IEC 62304;
· High accountability for teamwork assignments, concise and clear verbal and written communications;
· Passionate with a strong desire in developing business enabling new technologies.
· Skills and Experiences Preferred
· Working experiences in medical device industry, ideally in robotic medical systems comprised of sensing for image acquisition, algorithms for image processing, and automated microfluidic control.
· Working experiences in software test automation and DevOps CI/CD;
· Working experiences in cross-platform integration and test for clinical automation applications.