Position: Software Architect (F/M)
Reports to: Head of Software Engineering
Based at: Lausanne, Switzerland
The Software Architect is responsible for the technical architecture of medical software products or product components and plays a central role in the products development.
The Software Architect participates in all phases of the product development life cycle,
including requirements analysis, design, implementation, integration, test and service of products.
Essential functions and responsibilities:
? Works closely with cross functional members of the organization to develop and
evaluate interfaces between hardware and software, and operational performance
requirements and design of the overall system.
? Evaluates existing and emerging technologies and ensures the selection of
appropriate tools and technologies to address functional/non-functional product needs.
? Works closely with the software development team to oversee development
progress, to ensure consistency with established requirements and to provide
technical guidance to developers and engineers.
? Participates in development of the company software products and software components.
? Reviews source code and pull requests.
? Develops test procedures (both manual and automated) and ensures proper
execution of both routine tests for running development tasks and release tests.
? Maintains technical product documentation in compliance with ISO 13485, IEC 62304
and applicable regulatory requirements.
? Ensures efficient management and resolution of software defects.
? Participates in the elaboration of the software development roadmap.
? Bachelor degree (e.g., B.Sc., EPF, HES) in Engineering or Science.
? 5-10 years in relevant positions, with at least 3 years in the medical device industry.
? English (spoken and written).
? Russian (spoken).
? French (spoken) is a plus.
– Technical skills:
? Extensive knowledge of the software development processes, broad experience with
? Mastery of object-oriented analysis and design, knowledge of design patterns.
? Knowledge of data modeling, database design and development experience.
? Mastery of both Windows and Apple Mac operating systems. Experience with Linux
(and other UNIX) is a plus.
? Programming languages: expert proficiency with Java and Java frameworks,
understanding of C, C++. Experience with Python and/or Go is a plus.
? User Interface design and development: JavaFX, CSS, SVG, Scene Builder.
? Solid experience with:
? revision maintenance system (Git)
? issue management system (Atlassian Jira)
? integrated development environment (Eclipse, IntelliJ Idea, etc.)
? build management and continuous integration (JFrog Artifactory, JetBrains
? software specifications, modeling and test management tool (Sparx
? performance profiling
? Ability to contribute to a collaborative, results-driven environment.
? Experience in a start-up or other small organizations is a plus.