Job Responsibilities
1. Be responsible for the requirements analysis, detailed design, coding implementation and unit testing of medical software / upper computer software for medical equipment.
2. Develop Windows client interface based on C++ / MFC, implement business logic, customize controls and conduct function debugging.
3. Participate in the version iteration, bug fixing, performance optimization and code refactoring of medical software to ensure system stability and reliability.
4. Cooperate with hardware engineers, test engineers and product personnel to complete integration testing, verification and clinical-related tests.
5. Write relevant development documents, design documents and technical materials related to testing in accordance with medical industry standards.
6. Assist in QT interface development and technical research, supporting product interface upgrade and cross-platform requirements.
7. Strictly follow software development processes and code norms to ensure code quality and project delivery schedule.
Job Requirements
1. 3-5 years of C++ development experience, with a solid foundation, familiar with object-oriented programming, data structures, multithreading, memory management, etc.
2. Proficient in using Visual Studio for development, debugging, compilation and project management.
3. Proficient in the MFC framework, with rich practical experience in MFC projects preferred. Capable of independently completing interface development, message mapping, custom controls, dialog box and document/view architecture development.
4. Familiar with the basic use of QT, and familiar with QT signals and slots, UI layout, basic controls.
5. Possess good programming habits and documentation awareness, capable of independently troubleshooting, locating and solving complex problems.
6. Work seriously and rigorously, with strong responsibility, possessing good communication skills and teamwork ability.
7. Preferred for those with relevant development experience in medical equipment software or medical host computer software.
8. Familiar with serial ports, network ports (TCP/IP), USB and other communication protocols, with experience in device communication debugging.
9. Understand the operation of databases such as SQLite, MySQL, SQL Server, and PostgreSQL.
10. Proficient in using Git/SVN for version management.
中文