Senior R&D Software Engineer
As a Senior R&D Software Engineer, you will play a pivotal role in the development of cutting-edge surgical robots. You will work in a cross-functional environment, delivering innovative technical solutions for our unique robotic systems and their therapeutic applications.
You will be involved in all stages of the development process, from comparing and selecting solutions, creating software architecture, implementing functions, to verifying and validating through various stages of clinical trials. Your work will ensure the functionality, usability, and quality of the product, adhering to medical software development processes.
Required Qualifications
- Master's or Bachelor's degree in Computer Science, Computer Engineering, or Electrical Engineering.
- At least 5 years of experience in C/C++ programming language.
- Industry project experience using the Qt framework.
- Industry project experience in one or more of the following fields: Vulkan, 2D/3D visualization, image acquisition/processing/transmission, algorithm optimization.
- Experience in product quality software application development, verification, and deployment.
- Development experience under both Windows and Linux OS environments.
- Ability to work independently, self-motivated, and organized with strong teamwork skills.
- Analytical problem solver with the ability to identify root causes and devise, evaluate, and recommend optimal solutions to prevent future issues.
- High proficiency in using search engines and AI tools such as ChatGPT.
Preferred Qualifications
- Experience in OS driver development.
- Experience in development under RTOS.
- Experience in developing software to process data under protocols such as I2C, SPI, RS-232, EtherCAT, CAN Bus, RFID and GPIO.
- Experience in software optimization to achieve low latency response.
- Knowledge of linear motor control and robotic sensory integration.
- Strong proficiency in Chinese.
Responsibilities
- Develop and integrate software for highly integrated surgical robotic systems
- Create intuitive user interface with 2D/3D and real-time video visualization
- Work with cross-functional teams to develop detailed application software programming and test plans at various levels
- Collaborate with the algorithm team to control robotic movements and manage data flow.
- Collaborate with hardware team to interface with various peripheral devices and sensors, supporting low-level drivers and RTOS
- Ensure compliance with quality management systems and regulatory standards through proper documentation and communication with internal and external suppliers
- Perform feasibility studies on conceptual designs and ensure smooth transition from prototype to release phase
- Oversee and coordinate software development and integration, both locally and with international partners
- Help build CI/CD pipelines and ensure comprehensive documentation
- Conduct analytical studies, risk assessments, and software verification and validation.
About Us
Tuodao Medical (Singapore) is a subsidiary of Nanjing Tuodao Medical Technology Co., Ltd, a high-tech enterprise specializing in the research, development, and manufacturing of medical robotic systems. Our multidisciplinary team focuses on developing innovative medical robotic devices for clinical needs worldwide. Our portfolio includes systems for percutaneous biopsy, open orifice surgery, laparoscopic surgery, and endoluminal surgery. At Tuodao Medical (Singapore), we are tackling the challenges of developing some of the most cutting-edge surgical robotic systems.