I write software for industrial machines. In more detail this means programming:
- safety industrial applications.
- interfaces to embedded or industrial hardware.
- interfaces to Manufacturing Execution Systems.
- industrial automated processes.
- libraries and algorithms for industrial applications.
- interfaces to industrial robots.
- machine software architectures.
- multi-axes systems.
- HMIs.
My job is not only programming though.
As a programmer of industrial machines I also have to make sure that these work smoothly and as intended.
This means I also have to gain knowledge of a whole set of technologies, communication protocols, sensors, drives and other hardware devices in order to parametrize, use, program, and fault analyze them.