Eduard Hiti
Developer, Tester
Experience
Developer, Tester
T-Systems
- Developed a framework for test automation based on pytest
- Automated a large number of manual tests from Jupyter Notebooks using pytest scripts
- Defined GitLab pipelines for automated test execution
- Configured Docker instances for test execution
- Automated creation and publishing of test reports on Confluence pages
- Created graphical data visualizations to analyze test results
- Specified, designed, and implemented system performance tests
- Generated synthetic test data for performance tests
- Automated performance tests with GitLab pipelines and auto-generated test reports with continuous monitoring
- Tools: Python 3, Pandas, pytest, Visual Studio Code, Matplotlib, Jinja, Jupyter, JSON, HTML, REST, Camunda, GitLab, Git, Docker, Jira, Confluence, Artifactory, Scrum
Developer
VCC Production
- Revised XSLT stylesheets to generate reports for a CAD/CAM system (Tebis)
- Tools: XML, XSLT, Apache FOP, Tebis 4.0
Developer
Fresenius Medical Care
- Implemented new device functions at the microcontroller level (C167 processor)
- Wrote interrupt routines to monitor and process device sensors
- Extended the device's proprietary operating system for precise timer programming
- Implemented a state machine library for C++
- Created and customized build scripts in CMake
- Developed a code analysis tool to generate state diagrams with PlantUML
- Processed and visualized measurements in Excel sheets using Python scripts
- Prepared, executed, and documented system tests
- Maintained legacy code using code analysis tools (PCLint, Tessy)
- Created and maintained standards-compliant documentation and managed documents in Windchill ALM
- Refactored and unit tested legacy code
- Tools: C++, Python, Visual Studio, Infineon C167 microcontroller, CAN bus, RS232, CMake, Tessy, PCLint, PlantUML, Subversion, Doxygen, Polarion, Jenkins, Windchill ALM, ISO 9001/13485, Scrum
Developer
AIT Austrian Institute of Technology GmbH
- Extended the application API (REST)
- Designed and implemented database migrations
- Implemented an interface to client systems for transmitting construction site traffic light status changes via XML (Datex II)
- Implemented automatic schema validation for JSON messages on the MQTT bus
- Implemented an MQTT simulator for a test environment
- Overhauled the user authorization system
- Created user interfaces
- Refactoring, unit testing, documentation
- Tools: Python 3 (Flask, SQLAlchemy, Alembic), JavaScript (jQuery), JSON, HTML, REST, XML, XML Schema, PostgreSQL, MQTT, Git, Linux (Ubuntu), Scrum
Architect, Developer, Tester, Trainer
Roche Diabetes Care AG
Updated test specifications and implementations to support new pump features
Maintained, adapted, and extended HiL test systems and tool environments for new versions of pump software and hardware
Performed and monitored numerous verifications of new pump software versions
Analyzed, recorded, and resolved discrepancies against product specifications on simulator or device side
Created test logs according to documentation requirements for international medical products
Migrated the test script environment to new quality management software: developed software for automated migration; performed and verified the process
Migrated the source code environment to a new version control system: designed and created build scripts and CruiseControl configurations
Revised the framework architecture based on lessons learned
Extensive redesign and refactoring of the test framework
Developed a code generator in Python to automatically create interfaces to system test classes based on XML specifications
Ported the framework to a new hardware and software environment
Designed and implemented a job queue in Python for automatic distribution of tests to a pool of test machines
Provided training and coaching for developers on the new test environment
Implemented and maintained system tests
Tools: Java, Python, C, C#, Ant, CruiseControl, Subversion, Perforce, HP Quality Center, TestTrack, Rational RequisitePro, Eclipse, SPI bus, Windows XP/7, ISO 9001/13485
Developer, Tester
Roche Diabetes Care AG
- Implementation of a simulator for the graphical user interface of the new product
- Extension of the simulator framework and the test environment with new functionality
- Implementation of various code generators in Python for processing XML-specified interfaces and user interfaces
- Expansion of the build process to integrate the code generation phase
- Development of a range of automated system tests based on test case specifications
- Execution and monitoring of test runs
- Recording, analysis and correction of identified discrepancies against product specifications on the simulator or product side
- Creation of test reports according to documentation requirements for international medical products
- Tools: Java, C#, Python, Ant, Javascript, JSON, VB, XML (XSLT, XPath), CruiseControl, HP Quality Center, Rational RequisitePro, Eclipse, Windows XP/7, ISO 9001/13485
Architect, Developer, Trainer
Carl Zeiss SMT AG
Porting from TCL to Python
Modularization through refactoring and redesign into libraries for improved extensibility and reusability
Introduction of quality assurance measures through automated unit tests and comprehensive documentation
Data storage in relational databases
Development of domain-specific languages for configuration purposes
Design and delivery of training for staff to introduce Python as the standard programming language
Ongoing coaching during the transition
Consulting on procedures and tool selection
Design and implementation of a bug tracking system
Development of a tool for automated generation of simulation result reports in PDF format; integration into existing processes
Tools: Python, TCL, SQL, Perl, TeX, PDF, XML, Gnuplot, numpy, SQLAlchemy, SQLite, Unit Testing, Trac, LSF Cluster, Linux (Suse)
Architect, Developer, Trainer in Framework Development
Harman/Becker GmbH
- Porting (Windows CE to QNX), bug fixes and optimization of an inter-process communication library for vehicle information systems
- Implementation of an abstraction layer for OS-specific services as the basis for a simulation and test environment
- Implementation of a code generator in Python to generate C++ code from a description language for module interfaces
- Implementation of a configurable state machine for coordinating a voice dialog system and various user input devices
- Contribution to the development of the software architecture concept for a new generation framework of graphical user interfaces for infotainment system head units
- Design of a declarative description language for user interfaces
- Implementation of a code generator for the description language
- Design and implementation of a component architecture for application logic
- Implementation of prototypes and creation of comprehensive documentation
- Design and implementation of a library for simple and efficient communication and event delivery between application components
- Design and implementation of a configurable and flexible UI element toolkit
- Design and delivery of training for the new framework generation (international)
- Ongoing coaching of project developers
- Tools: C++, Python, XML, DTD, pthreads, Win32 API, CAN Bus, QNX Neutrino RTOS, Posix API, Windows CE, Windows 2000, Unit Testing
Developer
Molpe GmbH
- Implementation of an application for managing access rights to the T-Online customer master database
- Development of applications for automated synchronization of T-Online databases within the company network
- Design and implementation of interface software in Python for communication with DKMS partner companies, including automated processing and encrypted message transmission
- Development of software for processing large CD data sets for DKMS
- Design and implementation of a mobile data collection solution for the University Hospital Dresden based on Windows CE handhelds
- Contribution to the architecture concept and implementation of user interfaces and relational data models for an information system to manage patient data at the University Hospital Dresden
- Development of software for querying and processing data from a medical analysis device
- Tools: Visual Basic 6, SQL, DAO, COM, Oracle 8i/9i, C/C++, DCE RPC, XML, PL/SQL, Perl, HTML, MFC, ADO, RS232, Windows NT/Solaris
Skills
Design, Development, And Maintenance
Software Architecture: Design And Implementation Of Libraries And Frameworks
System, Integration, And Module Testing
Thread And System Programming
Performance Optimization For Embedded Systems
Metaprogramming: Parsers, Interpreters, Compilers, Code Generators
Web, Application, And Database Development
Migration And Porting
Technical Documentation, Coaching, Training
Expert: C/c++, Python
Proficient: Java, C#, Sql, Xml (Dtd, Schema, Xslt, Xpath), Html/css, Javascript, Shell, Assembly
Object-oriented Design: Uml, Design Patterns, Frameworks
Software Engineering: Refactoring, Rapid Prototyping
Language Design: Domain-specific Languages
Generative Software Development With C++ Templates
Relational Data Modeling, Orm
Functional (Side-effect Free) Programming
Complex Algorithms And Data Structures
Languages
Education
University of Tübingen
Diploma · Computer Science · Tübingen, Germany
Similar Freelancers
Discover other experts with similar qualifications and experience