Education
You have completed a degree in computer science, computer engineering, electrical engineering, automation technology or a comparable technical field.
Professional Experience
You have at least three years of professional experience in the development of C++ software under Linux. You have already contributed to larger software projects and worked on tasks ranging from requirements analysis and concept development to implementation, integration and testing.
Ideally, you have experience with industrial, embedded or hardware-related systems that operate reliably over long periods of time and largely without supervision. You are able to analyze existing software, evaluate it from a technical perspective and gradually transfer it into a sustainable new architecture.
Technical Skills
You have very good knowledge of modern C++, preferably C++17 or later, as well as good knowledge of C. You are familiar with modular software development, multithreading, synchronization, resource management and the development of robust applications.
You also have sound experience in software development under Linux. This includes the development of services and background processes, network communication, logging and error handling.
You are able to independently break down larger tasks into maintainable and testable components, services and interfaces. You have experience with databases, backend services and APIs and can store measurement data, configurations, states and historical information in a structured way and make them available for web-based applications.
You are familiar with automated unit, component, integration and regression tests. You are also confident in using version control systems and build systems.
You find it easy to familiarize yourself with hardware-related communication processes and to develop interfaces between Linux systems, measurement hardware and higher-level systems.
Personal Strengths
You work analytically, in a structured manner and on your own responsibility. You are characterized by high quality standards, team spirit and the motivation to actively help shape innovative high-tech products.
Language Skills
Very good German skills at a minimum C1 level or native-level German are mandatory due to the close collaboration within our development and specialist departments. Good English skills are an advantage.
Desirable Additional Qualifications
Ideally, you already have experience in one or more of the following areas:
- Experience with real-time operating systems such as FreeRTOS, ThreadX or Zephyr
- Knowledge of Embedded Linux and industrial Linux systems
- Experience with CAN and CAN FD
- Knowledge of industrial fieldbuses and communication protocols
- Experience with measuring devices, test benches or automation systems
- Experience with WebSockets or comparable methods for transmitting live data
- Basic knowledge of React or other web frontend technologies
- Knowledge of Python for test, simulation or analysis tools
- Experience with continuous integration and automated build and test processes
- Knowledge of container technologies
- Knowledge of software update, recovery and rollback procedures
- Basic knowledge of cybersecurity for industrial products
- Experience with software for unattended 24/7 operation