My experience

Development and maintenance of ERP applications in conjunction with SQL databases. Knowledge of .NET framework, C# language and T-SQL. I am also familiar with the principles of Agile and Scrum.
Application pursued towards a doctoral dissertation. Author's project written in Python language. It contains functions of test character generation, modulation by digital data processing methods, transmitting signal by SDR radio, receiving signal by SDR radio, signal demodulation, character recognition based on demodulated signal. The application itself as well as the processes occurring in it will be described in detail in my PhD thesis.
Applications to support and control picks on assembly lines. They were designed to support operators to pick only the indicated elements in the right order. Additionally errors and picking time were monitored. Data was saved to a USB file or sent to a desired network location. Depending on the application, pick commands were issued by servers via TCP/IP or the manager programmed the sequence at the beginning of the shift. Control and indication of picks locations were accomplished using devices that included an optical and capacitive sensor along with a beacon. The devices communicated via MODBUS RTU with a PLC.
Paging applications to improve the supply chain between machine operator and warehouse. Radio communication. We have developed 3 such applications, including one for a significant customer in the automotive industry.
The application was responsible for executing the appropriate sequences designed to damage the components in order to validate their performance. Depending on the element inside, the press performed the appropriate sequences and recorded the force that had to be applied to the element for it to fail. Apart from the software for the measuring and control equipment I also developed the software for the safety controller which was later certified. The application was sending reports from tests to the server.
The application was created for a company producing automotive components of a well-known Italian brand. It managed orders for the supply of components for production as well as orders for the collection of finished components. Operators on forklifts had tablets and chose their activity areas. Robots producing finished components returned information to the PLC, which informed operators both about the status of components for the production of elements and the number of finished elements at the given position. Communication between the PLC and the operators' tablets was via TCP/IP and Wi-Fi.
A universal application for monitoring vibration on a machine. Presented instantaneous and archived data on HMI. Created reports and allowed the user to create alarm thresholds. Alarms could be sent via e-mail or sms. The application was able to scale sensors from 1 to 248 and communicate with PLC using MODBUS RTU.
I connected the PLCs to the clouds using the MQTT protocol. I created dashboards and other operations to visualize data and create data summaries.
I was connecting the PLCs to SQL databases. I entered and read data from existing databases as well as created databases for specific applications.
The application monitored and counted the number of correctly produced wafers. It worked with a vision sensor that monitored the production line. In case of an incorrect wafer, compressed air blew the wafer away. A report of the time period was posted on the server.
Scalable application that allows connection of up to 248 MODBUS RTU devices and data translation to MODBUS TCP protocol.
The task of the application was to control the annealing time of individual components in the ovens. The application allowed to assign the element to the furnace and to determine the time of its stay inside. After the time has elapsed it informed about the necessity of taking it out. The application is scalable without limitations of elements and ovens.
Applications, whose task was to perform operations related to RFID tags. Reading UID, reading from tag internal memory, writing to tag internal memory. Depending on the application, the algorithm additionally performed other operations related to the inspection or production process. Often process related data were sent to SCADA systems via MODBUS TCP, TCP/IP or OPC UA.
Many others including elements of saving data to .csv file to USB flash drive / SD / Server FTP / Cloud. Communication with devices using various network protocols used in automation.