What exactly does development work at CODESYS look like?
The broad CODESYS product portfolio results in a wide variety of development areas:
Modern programming tools, with graphical and textual editors, and configurators based on our own .NET/C# framework
Runtime system core with different functions: Communication, IT security, and multicore support
Hardware-oriented development of drivers or data exchange mechanisms
Different communication standards for Industry 4.0 applications (MQTT, Web Client, and OPC UA) and classic bus communication (EtherCAT®, PROFINET, or KNX®)
Software for certified safety controllers, closely based on standards and requirements of relevant institutions
Development and execution of automated tests for quality assurance, partly with extensive hardware permutations
Our own native code generators (compilers) for the most popular industrial CPU platforms: Arm® Cortex®, x86, Power Architecture®
Implementation of the runtime system core on customer hardware with different operating systems, including Linux®, MS Windows, VxWorks®, QNX®
1st and 2nd level support
Control of coordinated motion (CNC, robot) directly in the programming tool, including implementation of mathematical models for kinematics and transformations
Documentation of all products and functions in the form of online help, whitepapers, and development documents
Integrated product landscape for graphical user interfaces (visualizations), consisting of editors and elements as well as the display of engineered user interfaces on different platforms, such as devices with integrated display or in any HTML5-capable web browser
The broad range makes it possible for employees to individually develop their interests and skills within the company. The management encourages changing to other development areas and teams, such as sales or product management.