4 months ago
* PhD in a technical field or 9 years of equivalent practical experience.
* Experience coding in C++ or Python.
* Experience with embedded systems/firmware.
* Experience working within cryptography.
* Experience with formal methods.
* Experience with Hypervisor.
* Experience with the latests academic literature on the subject.
* Understanding of enclaves (e.g., SGX and related ideas).
About the job
We do research differently here at Google. Our team of Research Scientists aren't cloistered in a secret lab but are embedded throughout the engineering organization, allowing them to setup large-scale tests and deploy promising ideas quickly and broadly. Ideas may come from internal projects as well as from collaborations with research programs at partner universities and technical institutes all over the world. From creating experiments and prototyping implementations to designing new architectures, Research Scientists work on real-world problems including artificial intelligence, data mining, natural language processing, hardware and software performance analysis, improving compilers for mobile platforms, as well as core search and much more. But you stay connected to your research roots as an active contributor to the wider research community by partnering with universities and publishing papers.
We’re exploring new open source infrastructure for the verifiably secure storage, processing, and exchange of any type of data to address fundamental security issues in current digital communications systems. We’re looking at how data can be stored in encrypted enclaves and remote attestation between enclaves ensures that only appropriate (i.e. verifiably so) code ever gets direct access to the secured data. Operations can then be performed securely on that data. In the long-term, we’re interested in finding formal proofs such that core properties of the system can be verified right down to the hardware. We’re thinking about how this could be applied to a wide variety of uses.
There is always more information out there, and the Research and Machine Intelligence team has a never-ending quest to find it and make it accessible. We're constantly refining our signature search engine to provide better results, and developing offerings like Google Instant, Google Voice Search and Google Image Search to make it faster and more engaging. We're providing users around the world with great search results every day, but at Google, great just isn't good enough. We're just getting started.
* Implement formal specification of RISC-V/CHERI in a prototype.
* Validate initial implementation on an FPGA platform but the design netlist could work as an IP core in an ASIC.
* Establish what a formally verified RISC-V CPU contributes.
* Create a verified hypervisor and connect it to the RISC-V spec.
* Replicate the actions for WebAssembly.