1,831,769open jobs
105,451companies
269,709added this week
Browse all
Salary
≈ $17k – $25k per year (Estimated)
Location
In office (Bremen)
Employment
Full-Time

Confirmed on the employer's own hiring board on Oct 18, 2026. First seen by Alion on Sep 28, 2026. MARUM scores B on the Alion truth index.

Overview
Company
Impact
Profile match
MARUM is the Center for Marine Environmental Sciences, a research institution in marine environmental science under the supervision of the Bremen senator for education and science. It offers doctoral positions, internships and administrative roles, including PhD research posts in artificial intelligence and HR internships. The centre is based in Bremen, Germany.

Supervisor: Prof. Dr. Alexander Tormasov

About the Position

Constructor Knowledge Labs (CKL), in collaboration with Constructor Technology, invites applications for a PhD position in machine learning for software engineering and formal methods, on the Constructor Fabric project.

Constructor Fabric turns a company's informal knowledge into production software through a pipeline of composable capability units called gears: requirements → architecture → product fit → framework (G1) → application → runtime. We are building a World Model over that pipeline - a model that does not just generate code, but predicts the consequences of an architectural decision: total cost of ownership, unintended side effects, latency and failure behaviour, and whether a proposed composition is even admissible.

The central object is not a digital twin of the application but its formal architectural skeleton: gear contracts (GearSpec), a typed attributed hypergraph of the application (AppGraph), a composition algebra that defines which assemblies are legal, and several semantic projections (types, protocols, resources, security) over which properties are proved, refuted by counterexample, or reported as an explainable gap. All of it is written in a domain-specific language whose syntax trees and graphs we keep in a projectional editor (JetBrains MPS) - so the DSL is not a convenience layer, it is the thing that defines the model's state space and the boundary of what the model is allowed to propose.

What you will work on

Depending on your background, one or two of:

  • Formal skeleton and composition - GearSpec as a contract $(Requires, Provides, State, Effects, Assumptions, Guarantees, Parameters)$; AppGraph as a typed attributed hypergraph; an algebra of assembly (sequential, parallel, feedback, refinement); semantic projections and system-level invariants over trajectories.
  • Architecture synthesis as an inverse problem - given a specification, load and constraints, find the composition of gears that realises it. Constraint solving and MCTS as the baseline; a learned transition/value model for ranking and pruning; LLM proposals treated strictly as candidate hypotheses that a DSL parser, type checker and property checks must then admit or reject.
  • DSL design and language engineering - the gear DSL and its glue layer decide which AppGraphs are expressible at all, and therefore where the search space ends. This thread covers the abstract syntax and static semantics of that DSL; the requirement that an architectural decision be unbypassable by construction (you must not be able to wire authentication around the Auth Resolver); what happens to the language when gear contracts change or a 201st gear is added; projectional representation of graphs with cycles; and the open hypothesis that a specialised G1-DSL is generated together with every G1.
  • Local transition models and pipeline surrogates - fast approximate predictors for single pipeline steps (spec change → code quality, architecture → product fit, app → runtime outcome), with calibrated uncertainty, validated against real telemetry.
  • Data - reconstructing (specification → architecture) pairs from open repositories at scale, plus synthetic project generation from a fixed gear set and DSL grammar to cover rare transitions, gaps and counterexamples.

Your Profile

  • MSc (or equivalent) in computer science, mathematics, or a mathematical natural science.
  • Coursework in compilers, programming-language theory, language design or model-driven engineering is a strong positive signal, half of this project is deciding what a formal architecture description is allowed to say.
  • Evidence that you finish things: a maintained open-source repository, a peer-reviewed publication, or a strong competition result.
  • Fluent technical English.
  • Most importantly: the habit of stating an assumption explicitly and designing an experiment that could falsify it.

Required mathematical background

Core skills:

  • Probability and statistics. Estimation, Bayesian inference, uncertainty quantification and calibration (proper scoring rules, reliability diagrams, ECE), experiment design and significance testing. A prediction we cannot calibrate is not usable here.
  • Linear algebra and multivariate calculus at the level needed to derive, not just call, a training objective: matrix calculus, gradients, stochastic optimisation, conditioning.
  • Discrete mathematics and graph theory. Typed and attributed graphs and hypergraphs, subgraph matching and isomorphism, graph rewriting, reachability, basic complexity classes.
  • Mathematical logic and formal methods. First-order logic, type systems, SAT/SMT, temporal logic (LTL/CTL) and model checking, pre/post-conditions, invariants, refinement.
  • Sequential decision making. MDP/POMDP, dynamic programming, model-based RL, latent state-space (world) models, Monte-Carlo Tree Search.

Strong command of at least one, working knowledge of a second:

  • Formal languages, semantics and language engineering - grammars (context-free, attribute and graph grammars), derivation and reachability, parsing; abstract versus concrete syntax; operational and denotational semantics; metamodelling, model-driven engineering, model-to-model transformation, and projectional (structural) editing of the kind JetBrains MPS implements. We are asking for the education, not the tool: you should know why a projectional editor exists, what a metamodel buys you over a text grammar, and how a language evolves without breaking its existing models. Hands-on MPS experience is explicitly not required - we will teach it.
  • Category theory for compositional systems - monoidal and traced monoidal categories, functors as semantic projections, string diagrams, operads. This is the language of our assembly algebra.
  • Causal inference - structural causal models, do-calculus, counterfactuals, identifiability. Required for the "what happens if we replace this technology / move on-premises" class of questions, which similarity search alone cannot answer.
  • Queueing theory and applied stochastic processes - M/M/1 and networks of queues, heavy tails, retries, timeouts, partial failure and reliability models. This is the resource and stochastic projection.
  • Combinatorial optimisation, constraint programming and program synthesis theory - CEGIS, version-space algebras, symmetry breaking, search heuristics.
  • Representation learning theory - VAEs and latent dynamics, GNN expressiveness (Weisfeiler-Leman hierarchy), permutation equivariance, embedding migration under a changing vocabulary.

Required hands-on programming skills

This is an engineering-heavy PhD. We expect code that another person can clone, run and reproduce - not notebooks that worked once.

Must have:

  • Python (professional level). Type hints, packaging, `pytest`, profiling, `asyncio`, memory-aware data structures. You write unbuffered, logged, restartable long-running jobs by default.
  • Training loops written from scratch, custom datasets and collation, mixed precision, multi-GPU; experiment tracking (W&B or MLflow), configuration management (Hydra), strict seed and artefact reproducibility.
  • Graph machine learning. PyTorch Geometric or DGL - message passing, heterogeneous and typed graphs, graph transformers, handling graphs whose node vocabulary changes between versions.
  • Solvers and verification tooling driven from Python. Z3 or cvc5 hands-on; demonstrated exposure to at least one model checker (TLA+/TLC, SPIN, NuSMV, Alloy) or proof assistant (Lean, Coq, Isabelle).
  • Code as data. AST manipulation, `tree-sitter`, static analysis, dependency and interface graph extraction, large-scale repository mining.
  • Parallel data pipelines. `multiprocessing`, Ray or Dask; checkpointing, heartbeats, cost estimation before launching a run that touches millions of files.
  • LLM engineering. API orchestration, structured and grammar-constrained decoding, evaluation harnesses, token/cost accounting - with the discipline to treat model output as a hypothesis subject to formal checks.
  • Linux, git, code review, shell.

Desirable:

  • Language tooling you have actually used: ANTLR, Xtext, Lark, or a parser, type checker or interpreter you wrote yourself. Our internal representation of gear syntax trees and graphs lives in JetBrains MPS - again, we do not ask for MPS experience, only that you are comfortable reading and extending a metamodel; Java/Kotlin literacy helps once you get there.
  • JAX, or compiler / SAT-SMT internals.
  • Infrastructure literacy - Docker, Kubernetes, Terraform, OpenTelemetry/Prometheus - since the resource projection is calibrated against real deployment telemetry.
  • One systems language (Rust, Go or C++) for performance-critical search.
  • Prior experience with production software architecture, or with a brownfield system you had to change without breaking.

Funding

The appointment provides full financial coverage through a dedicated fellowship, comprising:

  • Monthly stipend of €1,650
  • Monthly research-cost allowance of €100 (Forschungskostenpauschale)
  • Health-insurance subsidy of €100 per month

Location: Bremen, Germany

Duration: 3 years, full time

Start date: November 2026

Application package must include

  • CV, including publications, code, or research projects.
  • Cover letter (1-2 pages) explaining your motivation, research interests, and fit with the project.
  • A link to code you have written.
  • A one-page research statement picking one open research question from the project and sketching how you would approach it.
  • Master’s and Bachelor’s degree certificate and transcripts.
  • Contact information for 2-3 academic referees.

Applications are reviewed on a rolling basis. Shortlisted candidates will be invited to interviews.

Please note that only applications submitted through the official application portal will be considered for recognition

Free account
Stop reading job ads. Get the ones that fit.
One free account turns this page into a shortlist built around your stack, your level and your pay.
Match on every job. Stack, seniority, pay and location, scored against your profile.
1,831,769 open roles. Read straight off company career pages, refreshed every day.
Unlimited applications. Every one you send is tracked in one place, on-site or on a company board.
3 tailored CVs a month. Rewritten for the exact job you are applying to. Included free.
Create a free account Continue with Google
Free forever. No card. Under a minute.

Your match

How well do you fit this role?
Two answers are enough for a real match. No account needed.
Check my fit
Answers stay in this browser until you create an account.

Recommended for you based on this role

Early Careers
Similar stack
Same company
Bremen
$14k per year • In office • Wolfsburg
Apply
$14k per year • In office • Wolfsburg
Apply
≈ $30k – $53k per year (Estimated) • In office • Internship • Bachelor's Degree • Ludwigshafen
Management
Agile
Apply
≈ $29k – $52k per year (Estimated) • In office • Part-Time • Munich
Apply
≈ $18k – $36k per year (Estimated) • In office • Internship • Rome
Analytics
Microsoft Excel
Apply
≈ $10k – $24k per year (Estimated) • In office • Full-Time • 2+ years exp • Bachelor's Degree • Hyderabad
Python
JavaScript
SQL
Apex
Apex
MuleSoft
Databases
MySQL
PostgreSQL
Databricks
DevOps
Git
Analytics
Power BI
ETL/ELT
Informatica
Management
Agile
Scrum
Apply
Data Scientist 1 day ago
≈ $45k – $115k per year (Estimated) • Equity • Remote (Mexico) • Full-Time • 5+ years exp • PhD • Mexico City
Python
SQL
AI/ML
Spark
dbt
Analytics
A/B Testing
Apply
Line Cook 1 day ago
$40k – $48k per year • In office • High School Diploma • United States
AI/ML
PyTorch
Ignite
Apply
In office • High School Diploma
AI/ML
PyTorch
Ignite
Apply
≈ $39k – $107k per year (Estimated) • In office • Limassol
Python
SQL
Bash
Databases
Redis
RabbitMQ
Apache Kafka
OpenSearch
DevOps
Terraform
Ansible
GCP
Red Hat
Fluent Bit
Logstash
PagerDuty
VictoriaMetrics
CI/CD
GitOps
ArgoCD
Kubernetes
Grafana
Platform Engineering
Configuration Management
Google GKE
Akamai
GitLab
Linux
TCP/IP
DNS
Cybersecurity
HashiCorp Vault
Apply
≈ $36k – $63k per year (Estimated) • In office • Internship • Bachelor's Degree • Bremen
Python
AI/ML
DGL
Scikit-learn
PyTorch
LLM
Time Series Forecasting
LLM Evaluation
World Models
Machine Learning
Robotics
Digital Twin
Apply
HR Intern (m/f/d) 21 days ago
≈ $33k – $59k per year (Estimated) • Remote (Germany, Singapore) • Internship • Bremen
Management
Microsoft Office
Apply
≈ $57k – $151k per year (Estimated) • In office • Full-Time • Master's Degree • Bremen
AI/ML
Machine Learning
Apply
≈ $49k – $96k per year (Estimated) • In office • Full-Time • Bremen
Apply
≈ $60k – $157k per year (Estimated) • In office • Full-Time • PhD • Bremen
AI/ML
Ray
Apply
≈ $27k – $45k per year (Estimated) • In office • Contractor • Bremen
Apply
≈ $16k – $24k per year (Estimated) • In office • Full-Time • Bremen
Apply
$18k – $21k per year • In office • Bremen
Management
Google Maps
Apply
≈ $34k – $60k per year (Estimated) • In office • Internship • Bremen
Apply
In office • 3+ years exp • Bremen
Python
SQL
AI/ML
LangChain
Prompt Engineering
AI Agents
AutoGPT
CrewAI
LLM
RAG
Human-in-the-Loop
LLM Guardrails
DevOps
GCP
Azure
AWS
Docker
Kubernetes
Apply
See all jobs
This is one of many
1,831,769 more open roles from verified company boards, updated every day.