Implementation of a library of graphical components and development of user interfaces for medical devices.
a tier one client of medical sector in Munich, Germany, I implemented a library of customized UI controls for use in development of user interfaces.
The development was using Qt Creator with QML/Qt 6, C++17, Quick Test for Unit Testing, Conan for package management and Python.
After implementing a stable version of the library, I implemented diverse graphical interfaces for medical devices using these components.
This is a detailed list of my tasks in the project:
Participate in project planning meetings and help to schedule the workload according to SCRUM principles.
Design and development of graphical user interfaces in C++ 17 and Qt/QML according to requirements provided by the UX Team as part of a scrum team.
Development of different QML components as part of a graphic library.
Creation and extension of QML modules for reusable elements.
Maintenance of build scripts in cmake for automatic code generation.
Design and development of a connection layer in C++ and Qt to connect QML/Javascript code with a CAN-Bus backend in C++.
Integrate with MQTT Broker (Mosquitto)
Supporting System Testing of QML component in Squish: adding IDs and objectName properties, providing javascript utilities to access components via squish, etc.
Working closely with Test Team to identify and solve issues.
Debugging QML code with Qt Creator.
Write and maintain Unit Tests with Qt Quick Test.
Maintain a remote Artifactoy Repository Server for hosting Conan packages.
Configure development pipelines in Azure DevOps for CI/CD.
Redesign of the architecture to provide a Web based front-end additionally to the Swing based UI via RESTful API.
Technology: Java, Swing, Git
JavaMySQLGitJava Swing
Remote
4 Jahre 9 Monate
2015-03 - 2019-11
Architectural designs and development management
Software Architect and C++ embedded developerPythonC#Embedded Linux...
Software Architect and C++ embedded developer
Main product of the company was a fire detection system for buildings and locations like theatres, airports, etc. The system consisted on thousands of detection points, alarms, fire extinguisher, etc. controlled by a central unit.
I was member of the architecture team and responsible for technical design of different projects aimed at extending the capabilities of the system, implementing new features and supporting new fire detectors. I also designed the connection of the system to the cloud and specified the REST Api to export data to the cloud.
I led a team of around 10 developers and testers distributed among Germany and China. My duties were designing of new functionalities applying standard design patterns and techniques, supervise the technical implementation, evaluate different architectural approaches and assist technically project managers and report to senior leaders.
I also conducted proof of concepts and developed part of the functionality directly in C++ for integration with several Hardware components. I developed a custom memory management pool to avoid memory fragmentation and performed memory leak analysis with Valgrind and debugging with gdb.
The development was on an embedded linux system using C/C++ and Yocto to create tailored Linux images.
Design and development of an automated Testing environment
Consultant
Consultant
I worked as a consultant, focused mainly on software development for medical devices.
I took part on different projects with customers around Germany that involved development in C/C++ with Qt and QML as graphical library and embedded linux as platform.
Implementing test automation, performing system Testing with Squish and configuring DevOps pipelines with Jenkins.
Zühlke Engineering GmbH
Munich, Germany
8 Jahre 1 Monat
2003-06 - 2011-06
documentation system for obstetrics and gynecology
Software Engineer
Software Engineer
Main product of my working group was a documentation system for obstetrics and gynecology to assist doctors during medical reports.
The system was running on a windows PC and could be deployed in several workstations sharing a common SQL database.
The system also implemented DICOM and HL7 interfaces to integrate with the Hospital Information System (HIS).
The front-end was developed using Qt 4 and C++. CORBA was used as network communication framework.
I was responsible for the implementation of the user interface with Qt and the communication with HIS via sockets, developing in C++ with Qt.
General Electric Healthcare
Munich Germany
6 Monate
2002-09 - 2003-02
Software development for GSM/GPRS cell phones (C/C++)
Embedded Software Developer
Embedded Software Developer
Agere System (Telecommunication)
Munich, Germany
1 Jahr 11 Monate
2000-10 - 2002-08
Software development for GSM/GPRS cell phones (C/C++)
Embedded Software EngineerCMD-J5CMD-J7CMD-Z7...
Embedded Software Engineer
As software developer I took part in the development of different GSM cell phones:
Implementation of a library of graphical components and development of user interfaces for medical devices.
a tier one client of medical sector in Munich, Germany, I implemented a library of customized UI controls for use in development of user interfaces.
The development was using Qt Creator with QML/Qt 6, C++17, Quick Test for Unit Testing, Conan for package management and Python.
After implementing a stable version of the library, I implemented diverse graphical interfaces for medical devices using these components.
This is a detailed list of my tasks in the project:
Participate in project planning meetings and help to schedule the workload according to SCRUM principles.
Design and development of graphical user interfaces in C++ 17 and Qt/QML according to requirements provided by the UX Team as part of a scrum team.
Development of different QML components as part of a graphic library.
Creation and extension of QML modules for reusable elements.
Maintenance of build scripts in cmake for automatic code generation.
Design and development of a connection layer in C++ and Qt to connect QML/Javascript code with a CAN-Bus backend in C++.
Integrate with MQTT Broker (Mosquitto)
Supporting System Testing of QML component in Squish: adding IDs and objectName properties, providing javascript utilities to access components via squish, etc.
Working closely with Test Team to identify and solve issues.
Debugging QML code with Qt Creator.
Write and maintain Unit Tests with Qt Quick Test.
Maintain a remote Artifactoy Repository Server for hosting Conan packages.
Configure development pipelines in Azure DevOps for CI/CD.
Redesign of the architecture to provide a Web based front-end additionally to the Swing based UI via RESTful API.
Technology: Java, Swing, Git
JavaMySQLGitJava Swing
Remote
4 Jahre 9 Monate
2015-03 - 2019-11
Architectural designs and development management
Software Architect and C++ embedded developerPythonC#Embedded Linux...
Software Architect and C++ embedded developer
Main product of the company was a fire detection system for buildings and locations like theatres, airports, etc. The system consisted on thousands of detection points, alarms, fire extinguisher, etc. controlled by a central unit.
I was member of the architecture team and responsible for technical design of different projects aimed at extending the capabilities of the system, implementing new features and supporting new fire detectors. I also designed the connection of the system to the cloud and specified the REST Api to export data to the cloud.
I led a team of around 10 developers and testers distributed among Germany and China. My duties were designing of new functionalities applying standard design patterns and techniques, supervise the technical implementation, evaluate different architectural approaches and assist technically project managers and report to senior leaders.
I also conducted proof of concepts and developed part of the functionality directly in C++ for integration with several Hardware components. I developed a custom memory management pool to avoid memory fragmentation and performed memory leak analysis with Valgrind and debugging with gdb.
The development was on an embedded linux system using C/C++ and Yocto to create tailored Linux images.
Design and development of an automated Testing environment
Consultant
Consultant
I worked as a consultant, focused mainly on software development for medical devices.
I took part on different projects with customers around Germany that involved development in C/C++ with Qt and QML as graphical library and embedded linux as platform.
Implementing test automation, performing system Testing with Squish and configuring DevOps pipelines with Jenkins.
Zühlke Engineering GmbH
Munich, Germany
8 Jahre 1 Monat
2003-06 - 2011-06
documentation system for obstetrics and gynecology
Software Engineer
Software Engineer
Main product of my working group was a documentation system for obstetrics and gynecology to assist doctors during medical reports.
The system was running on a windows PC and could be deployed in several workstations sharing a common SQL database.
The system also implemented DICOM and HL7 interfaces to integrate with the Hospital Information System (HIS).
The front-end was developed using Qt 4 and C++. CORBA was used as network communication framework.
I was responsible for the implementation of the user interface with Qt and the communication with HIS via sockets, developing in C++ with Qt.
General Electric Healthcare
Munich Germany
6 Monate
2002-09 - 2003-02
Software development for GSM/GPRS cell phones (C/C++)
Embedded Software Developer
Embedded Software Developer
Agere System (Telecommunication)
Munich, Germany
1 Jahr 11 Monate
2000-10 - 2002-08
Software development for GSM/GPRS cell phones (C/C++)
Embedded Software EngineerCMD-J5CMD-J7CMD-Z7...
Embedded Software Engineer
As software developer I took part in the development of different GSM cell phones: