Join a dynamic international team working on cutting-edge systems development for use in renal insufficiency or in the context of other extracorporeal blood treatment procedures. You will have a chance to contribute on development of new functionality, design creation, and architecture of future devices while focusing on quality, security, testability, and maintainability.
For this position, we are looking for a person who would develop software in C++ programming language, design solutions for the project, contribute to architects to find the best architectural solution and help the team achieve goals.
Other responsibilities would include:
- Implementation and maintenance of software for medical systems for use in renal insufficiency or in the context of other extracorporeal blood treatment procedures
- Work with architects to find the best architectural solutions
- Preparing prototypes and describing design
- Carrying out requirement reviews and tracking acceptance criteria
- Creation of the necessary documentation
- Carrying out risk analyses and assessments
- Helping other engineers to achieve set goals and milestones
- Development following internal processes and guidelines as well as regulatory requirements
- Ensuring high-quality results in terms of good testability of individual functions and easy maintainability
-
We are looking for a person with the following experience:
- Advanced software engineering skills in C++
- Experience with other platforms and languages (e.g. Phyton, Linux, Windows) would be a plus
- Experience with embedded systems development would be a plus
- Understanding of the software development process
- Understanding of different testing methods (Unit, Unit integration)
- Understanding of UML diagrams
- Knowledge of Agile development approaches, preferably SCRUM
- Experienced with CMake
- VMware knowledge would be a plus