About this role
Research agent architectures using coding agents as the primary testbed. The agents work on customer repositories, verify their own changes and produce records of their actions, often within customer networks without internet access. The role targets reliable performance from small models under practical latency and cost constraints.
Responsibilities
- Design and test agent harnesses, including tool surfaces, context policies, control topology, verification and inference-time compute allocation. Determine when deterministic program analysis should replace model inference.
- Develop memory schemas outside the context window, compaction and retrieval policies suited to closed-world environments, and ways to measure whether an agent improves on a repository over time.
- Build evaluations from real repository history with executable verification. Assess long-horizon work, control variance and contamination, and attribute failures to system components.
- Use eval traces to isolate failures, test architectural hypotheses through controlled experiments and ablations, and check whether gains hold across repositories and model sizes. Produce papers, benchmarks, released tooling or production architecture as appropriate. Collaborate with alignment and interpretability researchers on post-training and behavioral evaluation.
Requirements
- Five or more years in research engineering, systems or ML infrastructure, including at least two years on agentic or LLM-based systems. A PhD in ML, programming languages, systems or a related field, or equivalent industrial research work, counts toward this experience.
- Experience building agents for real workloads, creating an evaluation dataset or harness used by others, and owning a system from design through production behavior. Provide a public research or technical record, such as first-author publications, a maintained open-source project, a benchmark or a substantial writeup.
- Strong Python, code intelligence and program analysis, scalable containerized execution, sandboxing, observability and debugging. Understand agent frameworks, tool-use under partial failure, SWE-bench-class evaluation and noisy multi-run scoring. Be conversant with post-training, distillation, inference-time scaling, and quantization and serving trade-offs.
Useful but not required: developer tooling or IDE internals, language servers, refactoring engines, compiler work, large monorepo or legacy modernization, RL infrastructure, and production alignment, interpretability or safety tooling. The posting lists the position as full-time and remote in Mumbai, India.
For full details about this role, click “Apply on company site” to view the employer’s original posting.