Software Engineer – Job Description
- Duties and responsibilities:Involved in design and development of requirements that improve on our software UroX suite.
Maintenance and improvement of software code that are developed by third-party vendors.
Any other software development tasks assigned
Document software designs and code changes.
Examples of work:
3D visualization.
Develop algorithms making use of artificial intelligence.
Image processing, including image segmentation, multi-planar reconstruction, fusion of MRI with ultrasound, pattern recognition, and visual overlays
Robotic control of a programmable electro-mechanical system
User interface design
Handle data connectivity e.g. to PACS / hospital networks, with considerations of cybersecurity
Compliance with relevant regulatory standards such as IEC 62304 – medical device software – software life cycle processes
Software Qualifications and Skills
- Bachelor’s and/or Master’s degree in Computer Science, Computer Engineering or related technical discipline.
- At least 3 years of working experience in the related area.
- Proficiency in C++.
- Experience in Qt, Vtk, C# and Python will be an added advantage.
- Strong background in mathematics.
- Experience in image analysis, algorithm design 3D visualization, AI techniques, machine learning, computer vision algorithms will be an advantage.
Other requirements
- Good communication skills and can work well with others.
- Fast learner and independent personality.