ApplySarthi

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

Constructor Labs

Tailor my CV for this job, freeView job and applyYour CV rewritten for this role, from your real experience. Sign in with Google, nothing to install.

Got this interview? Our apps help you get the job.

Skills named in this job

Read from the description itself, not inferred.

This role on the market

372 open architecture roles across 103 companies are on ApplySarthi right now, most of them in Bengaluru (13), Hyderabad (7), Delhi NCR (6).

What architecture roles keep asking for: AWS (27%), Python (22%), Azure (17%), GCP (16%), LLMs (13%), Observability (13%), System design (12%) — counted across their open postings here.

LLMs jobs · Machine learning jobs · PyTorch jobs · Python jobs

Constructor Labs has 12 open roles listed here.

Counted across 14 company job boards, updated as roles open and close.

Preparing for this interview

Interviews for architecture roles keep coming back to AWS, Python, Azure, GCP. Practise those questions before you sit with Constructor Labs.

Questions you are likely to be asked

  1. Why do you want to join Constructor Labs?
  2. What is your experience with LLMs? Tell me one thing you learned the hard way.
  3. How would you design an API for a feature you have worked on?
  4. What do you do when a production issue happens on your code?
  5. Walk me through a system you built. How was it designed, and what would you change now?

Prep Sarthi gives you a free mock interview: an AI interviewer asks you questions like these out loud, from your own CV and this job, and shows your score and your weakest answer.

Practise the PhD Position: World Models for Software Architecture Synthesis (Constructor Fabric) at Constructor Labs interview free →

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Profile

Required mathematical background

Core skills:

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

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:

Desirable:

Funding

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

Location: Bremen, Germany

Duration: 3 years, full time

Start date:  November 2026

Application package must include

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

Find more English Speaking Jobs in Germany on Arbeitnow

Match this job to your CV

ApplySarthi scores your CV against this role, shows the skills you are missing, and writes a tailored version for the application.

Check my match →

Similar open roles

Need answers during your interview? Try Live Sarthi.

Live Sarthi, an Interview Sarthi app, shows answer suggestions during the call.

Try Live Sarthi free →

A Windows app, from the same team as ApplySarthi.

Listed on arbeitnow · posted 2026-10-14. ApplySarthi collects openings and links to application pages; the role is advertised by Constructor Labs, not by us.