| Oct. 1988 - Dec. 1990 | Acoustic Research Laboratory of the Hungarian Academy of Science; Software development; I worked as a consultant in part-time Development of digital signal processing and speech processing and recognition programs |
| June 1990 - Nov. 1990 | Videoton Ltd., engineering, Development of Magneto Optical Drive |
| Dec. 1990 - March 1992 | Omikron Ltd, engineering, Development of medical measurement instruments |
| Apr. 1992 - May 1995 | Real Time Devices Európa Ltd, managing director, shareholder (20%), Head of software development |
| June 1995 - | Robot Control Software Ltd., managing director, shareholder (100%), Software development |
Robot Control Software Ltd.
I am the owner and the managing director of the company and I am the leader of the software development team. I keep it very important to take part of software development and to leave the administration to someone else. I took part in the following projects in the last years:
- Development and port of QDiagem from QNX to UNIX, X Window running on workstations (DEC Alfa, Sun) for Ask Ltd, Hungary. QDiagem is a SCADA (Supervisory Control And Data Acquisition) program originally developed for QNX and QNX Windows. This was a C/C++ project.
- Special printer drivers for barcode printers for Episys Ltd., United Kingdom. Episys provides an MS Windows program for designing and printing bar-code labels. Bar-code printers have special commands to print the bar-codes quickly and efficiency. A special DLL was developed to transform the label designed by WYSWYG program to printer specific commands. The drivers were written in C++, but the setup program was developed by Delphi.
- Industrial data acquisition system collecting measurement data in heating centers for Procom GmbH., Germany. This program was written in C and it is running under QNX. The program originally was developed by another software team and we took over the development and maintainance of the system later. Some communication modules were developed (P90, K-Bus) and some changes were made in the system as it was required by new customers.
- Automatic warehousing system for a German company. This program is developed by another Hungarian software team. We developed the graphical user interface and we also took part in the development of the real-time simulator software. This program was developed in C/C++ and it is running under the QNX operating system. The graphical user interface is running under Photon, the state of the art graphical windowing environment of QNX. (QNX is a real-time UNIX designed for IBM PCs and embedded applications, the API of Photon looks very similar to X Window.)
- Brake designer application for Continental-Teves. The data of vehicles, brakes and their components (booster, main cylinder, regulator, ABS, EBV) are stored in an Oracle database. The user can set all input data through input masks or forms, start a calculation and display the results graphically or in tabular form. The computations are fairly simple, but the whole application contains a lot of different calculation. A server application provides access to the database through the company's Intranet network. The client program is a standard internet browser. The calculations are done by a C++ program, which is executed on the server. The reports are displayed on the client side by the internet browser again. The diagrams are displayed by Java applets. This is a very complicated application, where a lot of different tools are used: C/C++, Java, HTML, server and client side java-scripts, ODBC, SQL, various Oracle tools.
- Freezer Control Program for Sy-Lab, Austria. The user interface and control program of the freezer are developed for Microsoft Windows NT, in Delphi 5. The user can define a "program" to control the temperature of the chamber. When the "program" is running, the software controls the temperature of the chamber while it monitors both the sample and chamber temperature. The program has an old version running under DOS. The user interface is completely redesigned in the new Windows version.
An Inventory Control System was also developed for manage the inventory of frozen samples. All information of samples and the hierarhical structure of the inventory is stored in database. The samples can be stored, moved and get, while the storing positions can be selected graphically. The program is very flexible and configurable for different requirements.
- Mason, a small utility program for processing Bison input files.This utility was developed for Ericcson and it is used in the development of TTCNv3 compiler. The program reads and analyzes Bison input files, creates the necessary data structures and actions (C codes in the Bison input file) for preparing the compiler generated by Bison to build the Abstract Syntax Tree of the TTCNv3 input file. Some additional function is also generated for constructing, destroying and dumping the Abstract Syntax Tree.
- QuickBell, an Internet Server application.We worked together with Lufthansa Systems Hungaria Ltd. on this relatively big project (10,000 man-hour). It is a client-server architecture, but the client program is able to provide most of the server's task locally, when the server is not available. The server runs on a powerfull Sun machine, while the client runs under Microsoft Windows. Both programs are written in C++ using our multi platform programming know-how and libraries (rMPL and rLib). The object oriented data structure is stored in Oracle database on the server side while ADO is used on the client side. A simplified version of Property Stream Library (OopsLib) was used and adopted to store the class hierarchy in database tables.
The application downloads information from the internet with several protocolls (HTTP, FTP, POP3, IMAP). The server and client program communicate through the internet using both UDP and TCP/IP protocoll. The multi-threaded architecture makes the situation even more difficult in multi-platfrom environment.
- Integration test of an embedded ADA system.We took part in the integration test of an embedded software running on a tripicated Motorola (68025) computer board. The software is written in ADA language and designed according to the highest safety regulation for trains. Our task was to read and understand the documentaion, build test cases for integrating the software and execute the tests both in host and target environment. We developed a special test environment, because VectorCast (the testing tool used for the module tests) was not good enough for our purposes.
I take part in development of all parts of rIDE (e.g. rMPL, rLib, OopsLib, rLogin) and I am the leader of the development team.
Professional interest
Since the university years I worked on the field of digital signal processing, process control and data acquisition as programmer, system designer, and project manager. I have a lot of practice and experience in developing programs in assembly, Pascal and C/C++ under DOS, Windows 3.1, Windows 95, QNX, UNIX, Photon and X Window on IBM PC/AT compatible computers, DEC and Sun workstations. I have several years of experience in managing small companies at Hungary including development, manufacturing, import and export activity.
Now I am working hard to develop the products and services of my company, the Robot Cobtrol Software Ltd.
Additional information
My favourite occupations apart from the electronics are mountaineering, skiing and travelling. I married in 1996 and I have 2 daughters borned in May, 1997 and 1999.
Budapest, November 15. 2001.
[ Home
| RCS
| rIDE
| SIMM-Sys
| SC
| Site-map
| Help
| Feedback
]
Robot Control Software Ltd.
Úrbéres u. 62/A., Budapest, 1028 Hungary; Tel/Fax:+36-1 275-8059 Mobil:+36-20 801-7051