Job Description
Symmetrio is seeking a Senior GUI Developer (C++) on behalf of a startup dedicated to developing an innovative robotic system for radiotherapy. In this role you'll be focusing on the design and development of our client's robotic therapy system, including the treatment planning software. This role is critical in developing the graphical user interface (GUI) and underlying architecture of the system. The ideal candidate will have strong experience with Model-View-Controller (MVC) architecture and its application in medical device software.
Responsibilities
- Lead the continuation and enhancement of the existing GUI application using MVC architecture principles.
- Design and implement new features to improve user experience and system functionality.
- Ensure the GUI integrates seamlessly with the robotic system and treatment planning software.
- Maintain and expand upon the strong coding foundation of the current application.
- Implement MVC architecture throughout the software development lifecycle.
- Develop robust software components, application programming interfaces (APIs), and information system interfaces.
- Integrate the application with the server to execute optimization processes for enhanced system performance
- Implement algorithms and data structures to enhance system performance and efficiency.
- Create detailed documentation for all software components, including requirements specifications, risk analysis, system design verification, validation protocols, and reliability testing reports.
Requirements
- Bachelor's degree in Computer Science, Engineering, Physics, or Mathematics (Master's degree preferred).
- Minimum of 5 years of software development experience, with at least 3 years focused on medical device software.
- Strong proficiency in object-oriented programming, with a focus on C++.
- Extensive experience implementing MVC architecture in complex software systems.
- Proven track record of developing intuitive and efficient GUIs for mission-critical applications.
- Proficiency in writing and implementing unit tests and functional tests.
- Familiarity with code management systems, preferably Git.
- Strong understanding of database management, including experience with MySQL.
- Demonstrated ability to work in an FDA or CE mark regulated environment.
- Thorough understanding of software quality assurance processes and standards, particularly ISO 13485 and ISO 14971.
- Experience with 3D visualization, OpenGL, OpenCV, or similar frameworks.
- Knowledge of optimization algorithms and server-side integration.
- Excellent problem-solving skills and a passion for finding root causes of complex technical issues.
- Strong communication skills, able to articulate complex technical concepts clearly.
- Ability to work independently with minimal supervision while also collaborating effectively in a team environment.
Benefits
- Health Care Plan (Medical, Dental & Vision)
- Retirement Plan (401k, IRA)
- Paid Time Off (Vacation, Sick & Public Holidays)