InterviewHack.ai
Start free
Jobs / Constructor Labs

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

Constructor Labs·Bremenjunior

In short

  • →Desarrollar un modelo del mundo para predecir consecuencias arquitectónicas en software.
  • →Trabajar con un lenguaje específico (DSL) y grafos formales para sintetizar arquitecturas de software.
  • →Proyecto innovador que combina IA, métodos formales y ingeniería de lenguajes en un entorno de producción real.

No se requiere inglés específico, pero se trabajará con documentación técnica en inglés.

Apply on company site ↗Share on WhatsApp
✓ Free to start✓ Runs in your browser✓ First dossier, no card✓ Ready in ~1 minute

In ~1 minute you get: who interviews you, the likely questions answered from your CV, and your CV tailored to this job. Your first dossier is free.

The questions they'll ask you

1. ¿Cómo diseñarías una gramática para un DSL que garantice que un componente de autenticación no pueda omitirse en una arquitectura?

2. ¿Qué tipo de invariante podrías probar en un AppGraph con ciclos usando proyecciones semánticas?

3. ¿Cómo validarías una predicción de costo de propiedad con incertidumbre calibrada usando datos reales de telemetría?

🔒 +7 more questions

No card. Upload your resume and the full dossier is ready in ~1 minute.

🎧Land the interview? Bring the copilot. Our free extension listens to the live interview and flashes 3-4-word anchors from your resume and prep — glance, connect, talk. Get the extension →

💵 USD · Remote · No visa

Not finding what you want? Try Micro1

Micro1 places engineers directly at US companies paying in USD. One vetting, multiple offers — no cold applying.

Get matched by Micro1 →
📬Jobs picked for YOUR resume, every morning on WhatsApp. Free: text “vacantes” and the bot sends your daily matches. Subscribe →

What they ask for

  • ✓MSc en ciencias de la computación, matemáticas o ciencia natural con enfoque matemático
  • ✓Curso previo en compiladores, teoría de lenguajes o ingeniería model-driven
  • ✓Experiencia comprobada en completar proyectos (ej. repositorios mantenidos)
  • ✓Capacidad para trabajar con formalismos matemáticos y estructuras de grafo
  • ✓Interés en IA aplicada a ingeniería de software y métodos formales
  • ✓Conocimiento básico de lenguajes DSL y edición proyectiva (JetBrains MPS)

Don't tick every box? That's normal — your free dossier shows your gaps and how to cover them in the interview.

JetBrains MPSDSLGearSpecAppGraphTyped Attributed HypergraphComposition AlgebraSemantic ProjectionsFormal MethodsConstraint SolvingMCTS

Who should you write to at Constructor Labs?

Your free dossier identifies the people who'd interview you — their background, what they value, and how to reach out so you stand out before applying.

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

Looking for something similar?

Leave your email and we'll alert you when matching jobs appear.

Don't apply unprepared

We research who's interviewing you, tailor your CV and rehearse you live — first one free.

InterviewHack.ai

Prepare for the exact interview: who's interviewing you, a tailored CV, and a real coach.

Product

JobsCompanies hiringAll free toolsResume verdict (Jev)Free cover letterInterview questions by roleTechnical assessment simulator"Tell me about yourself" answerFree ATS checkerInterview-English checkSalary checkSalary negotiation scriptFree STAR answerLinkedIn headline + AboutLATAM salary reportFree coursesBlogTailored CVSpoken practicePricingAffiliates — 30%

Remote jobs

ReactPythonFull-StackLATAMArgentinaMexicoSee all →

Prepare

Spoken practiceFrontendBackendAI EngineerBy companySell with your CV

Company

For employersAboutContactPrivacyTerms

© 2026 InterviewHack.ai · Your CV is yours. Never used to train anything. · A product of IA-PTY

Similar open roles

Senior Scientific Software Engineer — Simulation and Machine Learning

Constructor Labs

→

Lead Product Manager

Constructor Labs

→

Senior Frontend Engineer — Scientific Applications

Constructor Labs

→

DevOps / Platform Engineer — Scientific Computing

Constructor Labs

→