Education & Qualifications
You have successfully completed a degree in Computer Science, Computer Engineering, Data Science, Mathematics, Physics, Electrical Engineering or a comparable technical discipline.
Professional Experience
You have at least three years of professional experience in software development and have contributed to larger-scale software projects.
Your primary focus is on developing sophisticated software in C++. In addition, you have gained practical experience with data-driven applications, mathematical algorithms, signal processing or machine learning.
You are accustomed to independently handling tasks throughout the entire development lifecycle – from analysis and concept development to implementation, integration, testing and optimization.
Technical Skills
You have very good knowledge of modern C++, preferably C++17 or later, and are familiar with object-oriented and modular software development, multithreading, resource management and the development of robust applications.
You have experience developing and implementing algorithms for data or signal processing and possess a solid understanding of mathematical and statistical methods.
You have practical knowledge of machine learning and are familiar with fundamental methods such as classification, regression, anomaly detection and time-series analysis.
For data analysis, prototyping and machine learning, you are proficient in Python and common libraries and frameworks such as NumPy, SciPy, pandas, scikit-learn, PyTorch or TensorFlow.
You have experience working with databases, backend services and APIs and are able to process, store and provide measurement data, analysis results, configurations and historical information in a structured manner.
You are familiar with automated unit, component, integration and regression testing as well as version control and modern build systems.
You are able to independently analyze complex technical challenges, evaluate suitable solution approaches and translate them into maintainable, production-ready software.
Personal Strengths
You work analytically, systematically and independently. Complex technical and mathematical challenges motivate you just as much as developing sustainable software solutions.
You critically evaluate results and are able to assess and improve both software and algorithms using appropriate criteria.
You are characterized by high quality standards, a strong team spirit and the motivation to actively contribute to the development of innovative high-tech products.
Language Skills
Excellent German language skills or native level in German, as well as excellent written and spoken English skills, are essential due to the close collaboration within our development and technical departments.
Desirable Additional Qualifications
Ideally, you already have experience in one or more of the following areas:
- Signal processing and analysis of real-world measurement data
- Time-series analysis and statistical data analysis
- Predictive maintenance or condition monitoring
- Electrochemical Impedance Spectroscopy (EIS)
- Physical modeling or electrochemical systems
- Energy technology, fuel cells or hydrogen technologies
- Optimization of computationally intensive algorithms
- MLOps and the versioning and deployment of machine-learning models
- Docker or comparable container technologies
- Continuous integration and automated build and testing processes
- Linux as a development or target platform
- Software development for measurement devices, test benches or industrial systems
- Basic knowledge of hardware-level communication and industrial interfaces
- Knowledge of embedded systems, real-time systems or CAN/CAN-FD