Google Research seeks a Research Scientist to explore alternative computational paradigms in artificial intelligence. The role involves designing systems that generate algorithmic solutions with compositionality and hierarchical structures, focusing on differentiable/non-differentiable automated algorithm discovery. Responsibilities include owning mission programming languages theory (rewriting systems, type systems, functional programming), managing modern machine learning techniques (deep learning, reinforcement learning, evolutionary computation), reviewing literature, conducting experiments, publishing research findings, and collaborating with external partners. The ideal candidate will have a PhD in Computer Science or a related field and a strong publication record.