Remote job
Fullstack Engineer
Job details
About this role
Role overview
Build and maintain software used to create, store, optimize, and manage treatment plans for a complex radiotherapy medical device. The work spans requirements, design, implementation, integration, and testing, with close collaboration across software, systems, test, product, and clinical or field teams in a highly regulated setting.
Responsibilities
- Develop reliable software that supports the treatment planning lifecycle and meets product and subsystem requirements. - Participate in architecture and design decisions, document solutions, and present them in technical reviews. - Implement automated tests and contribute to verification approaches for new features. - Troubleshoot existing and new functionality, support root-cause analysis, and resolve sustaining engineering issues. - Help assess performance and computational approaches while balancing responsiveness, accuracy, maintainability, and testability. - Follow documented quality processes and contribute to code reviews, standards, test coverage, and build and test automation.
Requirements
- Bachelor’s degree in computer science, computer engineering, or equivalent education and experience. - Proficiency in an object-oriented language such as C#, Java, or C++. - Experience with object-oriented analysis and design, including design patterns, and with client/server architecture. - Experience using simulators and test scaffolding to check interoperability with third-party system specifications. - Strong written and verbal communication skills, including the ability to explain and defend designs in reviews. - Ability to collaborate effectively on a team and work within structured development and documentation processes.
Nice to have
Experience with DICOM, HL7v2, FHIR, or semantic modeling; medical device or other regulated software development; Python; multithreaded or multicore software; strong mathematics or physics; and modern configuration management and CI/CD tools.
Benefits and work setup
The role is primarily indoor, desk-based work with a regular business-hours schedule; travel may be required at less than 10%. Applicants must be permanently authorized to work in the country of application without sponsorship.