Lead Machine Learning/Software Engineer
Role details
Job location
Tech stack
Job description
A software engineer at our company is responsible for improving our existing product and working with other engineers to develop new products. As Lead Software Engineer you play a key role in interpreting user requirements and designing and implementing maintainable and future-proof software solutions. You are responsible for managing resources across teams, products and projects to assure reliable progress. You will: Develop new and maintain existing features for our products that are listed as software as a medical device (SaMD) Plan, design and implement machine learning systems Provide software engineering knowledge and best practices to our interdisciplinary engineering team Identify user requirements and formulate software requirements Create project roadmaps, define sprint goals and ensure that development milestones are met across all projects Collaborate closely with Q&R for QMS (EN ISO 13485) and EU MDR 2017/745 compliant R&D work Ensure scalability and good performance of our products Optimize development processes and internal development tooling Take responsibility for the quality of the code of our products
Requirements
Do you have experience in Software development?, A successfully completed degree in computer science, physics or a comparable scientific discipline. If academic qualifications or further education are not sufficient to demonstrate software engineering, programming and development-related skills, evidence of an equivalent level needs to be demonstrated e.g. trial working day Experience in medical image processing projects, AI projects in medicine and other AI-based developments Implementation of innovative methods in the field of computer vision and deep learning Knowledge and understanding in medical and clinical workflows and medicine e.g. radiology, hospital information system (HIS) or DICOM Experience working in a leadership role Good communication in balance with respect, kindness and feedback culture Hands-on mentality and problem-solving mindset in accordance with best practice and requirements Independent structured manner of working Interest in collaboration and further development in an interdisciplinary team Proficiency in German and English communication, At experienced level, the responsibility extends to supporting other teams, colleagues or interdisciplinary stakeholders in the organization or operational realization to achieve relevant milestones or business objectives. Component in working on Linux based infrastructure Proficiency in Python and object-oriented software programming e.g. C++ Proficiency in software engineering in collaboration with Git Competent in requirement engineering regarding usability and clinical indication Competent in agile project development methodologies and project management (e.g. Jira, MS Project, etc.) Competent in monitoring, maintenance and change control of software development in a regulated field Competent in concepts for software development procedures Knowledge with medical device regulations (EU MDR, FDA, ISO, etc.) Advanced knowledge of software staging and testing Knowledge of Software as a Medical Device (SaMD) Abilities in other programming languages are a plus e.g. Java, Go or Rust