Albert Einstein: 'Make it as simple as possible, but not simpler.'My profession (and hobby) is to develop hard- and software for embedded systems. I enjoy to develop a new device from drawing the wiring diagram to writing the application software.
During the last years I've developed a lot of devices, primary for measurement registration, energy control and tele communications.
For these devices I've developed a small, but very fast, RTOS for use in x86 based systems.
Until 2001 I primarily used NEC-CPUs from the 8088 compatible V20 to the very powerful V53. In 2001 NEC stopped the production of these CPUs and so I began to use X86-microprocessors from AMD and Intel.
Since 2003 I use AMDs ELAN SC-520 and different ARM-controllers for my larger projects.
In smaller devices I use microcontrollers from Renesas, Atmel and Microchip. In the meantime I've developed a RTOS for Renesas M32C/80.
All my device's software (firmware) is written in C and a bit in Assembler.
If I write PC-software, I prefere developing software in the deepest regions of a PC (for example video output direct into the memory). In former days I spent a lot of time to understand the secrets of the PC-hardware, DOS, the BIOS, drivers etc. But since my children were born, I don't have the time to be fully up to date (Besides the 'cycles of innovations' are too short).
Although I don't like MS-Windows very much, I started developing software with Borland's C++ Builder in April 1998 (I finally realized: "I can't stop the MS-train"). A long time I was fighting against my aversion to Windows, but the most PC-users want Windows software, and so ... .
In the meantime I've developed a lot of more or less useful Windows-programs and components for BCB. For more information about my developments, visit my German softwarepage, the home of WinTerm and more.