Data Engineer (m/f/d)
The task
The data we work with is almost always there already — only in a controller from 2004, in an OPC UA server nobody has touched since commissioning, and in a CSV folder on a network drive. You build the route in between: connection, modelling, quality assurance, until a number that holds in operation also holds in the platform.
This is not work on a reference data set. When we take on a plant, you come along — because the question of what a signal means is answered in the hall and not in the data sheet. And what you build afterwards, you also operate: there is no team here that takes your pipelines off you once they run.
You come into a platform that exists and routes that are running. In the first weeks you take over an existing connection, then the next plant from the first measurement on.
Key facts
- Location
- Am Seerhein 6, 78467 Konstanz. Two days a week on site, the rest as you arrange it.
- Contract
- Permanent employment
- Hours
- Full or part time
- Start
- immediately
- Pay
- €58,000–72,000 gross a year, depending on experience. No haggling over the number, only over where you sit in the range.
- Closing date
- Questions first
- info@control-f.io
Your work and what it takes
What you do
- Connecting plant: OPC UA, Modbus, MQTT, and the rest that arrives as a file. One decision per connection about what actually has to be read from the machine.
- Building data models that describe a plant and not a table: signals, aggregates, states — versioned, so that an analysis from last year still means the same thing next year.
- Making quality measurable. A missing reading, a frozen sensor and a changed scaling factor look the same in the database and are three different incidents.
- Operating the routes: orchestration, alerting, catch-up after an outage. What breaks at night has to be complete in the morning without anyone touching it.
- Working on the same model as the colleagues in analytics — they are the first to notice when a definition has shifted.
What is required
- Three years or more of data routes in operation, not only in projects.
- Python at a level where you tidy up other people's code; SQL at a level where you read a query plan.
- Experience with time series and with what makes them difficult: time zones, sampling rates, late arrivals, gaps.
- German for the hall, English for the documentation.
What helps and is not a condition
- Industrial experience — PLC, control system, fieldbus. Anyone without it picks it up on the first plant.
- Kubernetes, Terraform, everything around running the platform itself.
- A degree. We have both in the team and the work does not differ by it.
Apply
A CV and three sentences on why this position in particular. No cover letter, no photo, no date of birth. We answer receipt within a week, and from receipt to decision it is usually three weeks — the procedure, with all four steps, is set out on the careers page, together with what happens to your documents afterwards.
Quote CF-2026-DE-01 in the subject line so your application lands in the right process. It is in the advertisement itself and is the only number we keep for it.
More open positions
-
DevOps Engineer (m/w/d)
Advance the energy transition with AI and data, make machines more efficient, and help us make better use of renewable energy? Then you have the right mindset for Control-F, our fully remote data boutique that works with global market leaders and mid-sized companies.
- Location
- Remote
- Contract
- Permanent employment
- Hours
- Full time
- Start
- immediately
-
Machine Learning Engineer (m/f/d)
Models for condition monitoring and predictive maintenance — from the first hypothesis into operation, including the question of how you later tell that they still hold.
- Location
- Konstanz, hybrid
- Contract
- Permanent employment
- Hours
- Full time
- Start
- from September 2026
-
Working Student Frontend (m/f/d)
You help build the surface on which operators read their plants. HTML, CSS and as much JavaScript as necessary — in our experience that is not much.
- Location
- Konstanz
- Contract
- Working student
- Hours
- 16–20 hrs/week
- Start
- immediately
All 4 positions with their full terms are on the careers page.