PhD Position (m/f/d): World Models for Software Architecture Synthesis (Constructor Fabric) at Euro Staffs

Euro Staffs

Bremen

Presencial

EUR 21 000 - 23 000

Tempo integral

14 dias+

Uma candidatura completa num minuto

Currículo e carta de apresentação personalizados, prontos a enviar.

Ultrapassa os filtros ATS

Vantagens oferecidas por esta oferta de emprego

Monthly stipend (€1,650)
Research-cost allowance (€100/month)
Health-insurance subsidy (€100/month)

Resumo da oferta

Euro Staffs in Bremen, Germany, invites applications for a PhD position centered on World Models for Software Architecture Synthesis within the Constructor Fabric project. The role focuses on machine learning for software engineering and formal methods, with a pipeline that converts organizational knowledge into production software.

The project emphasizes programming-language theory, graph-based representations, and formal verification, employing a projectional editor and a DSL.

Qualificações

  • MSc or equivalent in computer science or mathematics.
  • Strong programming skills in Python and English fluency.
  • Experience with language design or model-driven engineering is a plus.

Responsabilidades

  • Develop formal skeletons and gear contracts (GearSpec).
  • Model AppGraph as a typed attributed hypergraph and algebra for assembly.
  • Research architecture synthesis as an inverse problem with constraints.
  • Explore MCTS and Bayesian calibration for system-level predictions.

Conhecimentos

Python
Professional English
pytest
asyncio
Type hints
CLI tools

Formação académica

MSc in computer science, mathematics, or related field

Ferramentas

Z3
cvc5
JetBrains MPS
ANTLR/Xtext (desirable)

Descrição da oferta de emprego

PhD Position (m/f/d): World Models for Software Architecture Synthesis (Constructor Fabric) at Euro Staffs in Bremen, HB, DE. This Full time on site position offers great opportunities for career growth.


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


  • 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.

  • 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


  • 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

Desirable: Language tooling you have actually used: ANTLR, Xtext, Lark, or a parser, type checker or interpreter you wrote yourself.


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

Obtém a tua avaliação gratuita e confidencial do currículo.

ou arrasta e larga o ficheiro aqui.

Similar jobs

Ofertas semelhantes que vale a pena comparar

PhD Position: World Models for Software Architecture Synthesis (Constructor Fabric)
PhD Position: World Models for Software Architecture Synthesis (Constructor Fabric)

Constructor Knowledge Labs • Bremen

Presencial
EUR 17 000 - 20 000
Monthly stipend of €1,650
Research-cost allowance of €100 per月
Health-insurance subsidy of €100 per月
PhD Position: World Models for Software Architecture Synthesis (Constructor Fabric) arbeitnow Constructor Labs Bremen · 10/14/2026
PhD Position: World Models for Software Architecture Synthesis (Constructor Fabric) arbeitnow Constructor Labs Bremen · 10/14/2026

Primetime • Bremen

Presencial
EUR 18 000 - 20 000
Monthly stipend
Research-cost allowance
Health-insurance subsidy
PhD Position: World Models for Software Architecture Synthesis (Constructor Fabric)
PhD Position: World Models for Software Architecture Synthesis (Constructor Fabric)

Constructor Labs • Bremen

Presencial
EUR 18 000 - 21 000
PhD Fellowship
Health insurance subsidy
Research cost allowance
PhD Position (m/f/d): World Models for Software Architecture Synthesis (Constructor Fabric)
PhD Position (m/f/d): World Models for Software Architecture Synthesis (Constructor Fabric)

Constructor University Bremen gGmbH • Bremen

Presencial
EUR 17 000 - 20 000
Health-insurance subsidy
Location Bremen
PhD Position: World Models for Software Architecture Synthesis
PhD Position: World Models for Software Architecture Synthesis

Constructor Labs • Bremen

Presencial
EUR 48 000 - 60 000
PhD Researcher: AI for Semantic Structures, Reasoning Flows & Personalized Content Generation
PhD Researcher: AI for Semantic Structures, Reasoning Flows & Personalized Content Generation

Constructor Knowledge AG • Bremen

Híbrido
EUR 18 414 - 20 646
Health-insurance subsidy of €100 per month
Supplementary €550 mini-job allowance
PhD Researcher (m/f/d) AI for Semantic Structures, Reasoning Flows & Personalized Content Generation
PhD Researcher (m/f/d) AI for Semantic Structures, Reasoning Flows & Personalized Content Generation

Constructor University Bremen gGmbH • Bremen

Presencial
EUR 24 000 - 29 000
Fellowship support
Health-insurance subsidy
Mini-job allowance (optional)
Member of Technical Staff - LLM Pre-Training
Member of Technical Staff - LLM Pre-Training

Albs Labs GmbH • Freiburg im Breisgau

Híbrido
EUR 120 000 - 180 000
Equity
Dedicated compute for research
Publish support and conferences
+1
Senior Project Manager / PMO Lead (m/f/x)
Senior Project Manager / PMO Lead (m/f/x)

Bauhaus Earth • Berlin

Presencial
EUR 52 000 - 70 000
Hybrid working (up to 2 days home)
Remote working days (up to 10/yr)
30 days annual leave
Member of Technical Staff - LLM Post-Training
Member of Technical Staff - LLM Post-Training

Albs Labs GmbH • Freiburg im Breisgau

Híbrido
EUR 120 000 - 180 000
Equity
Remote-friendly
Conference support