From creating experiments and prototyping implementations to designing new architectures, our research scientists work on real-world problems that span the breadth of computer science, such as machine (and deep) learning, data mining, natural language processing, hardware and software performance analysis, improving compilers for mobile platforms, as well as core search and much more. Drive hardware-software co-design by partnering tightly with Specialized Hardware Engineers, ensuring that ML architectures and algorithmic requirements directly influence next-generation sensor definitions and edge-compute selection (e.g., MCUs, DSPs, micro-NPUs).