You haven't searched anything yet.
Category | Research & Development | Position Type | Full Time Salary |
For better or worse, there is almost no facet of our modern world that works without a computer system. Virtually all of those computer systems rely on "systems software" to manage distinct tasks and bridge the gap between hardware and higher-level software. Whether it is an embedded system using tightly-coupled FPGA fabric to offload performance- or security-critical tasks or a server using a hypervisor to manage co-resident guests, there is low-level code making sure that higher-level code can see a sane and well-ordered world. That lower-level code is full of complexity as it works to bridge the gap from the realities of diverse hardware ISAs to higher-level abstractions. It is also foundational to the security story of all of our systems. At Riverside Research, the Secure and Resilient Systems group works to strengthen that code to provide our customers with secure foundations for their mission-critical software stacks. This is essential to getting ahead of the attacker rather than playing whack-a-mole with bug fixes. Sometimes, computers can help us to analyze and implement protections on these software layers in the form of program analysis and compiler-based security mechanisms.
Riverside Research is seeking a junior or mid-career research scientist to support research and development of cutting-edge compiler and program analysis security technologies. As a key member of our Secure and Resilient Systems team, the research scientist will prototype new features in open-source compilers such as LLVM and program analysis tools and frameworks such as angr or others. Strong fundamentals in software development practices for large projects (version control, debugging techniques, etc), an understanding of the system software stack and the software/hardware interface, and a strong background in computer science fundamentals (e.g., algorithms, data structures, program languages) will be critical for efficiently designing and prototyping dramatic features that advance the state of the art in compilers and program analysis.
The research scientist will contribute to a diverse team responsible for developing compiler technologies and program analyses that increase the security of system software like Linux or Xen. They will be expected to prototype and push both code and accompanying documentation/design documents. Additionally, they will engage in the research process by assisting the team to design solutions to new challenges, break problems into subtasks, implement features, and evaluate the resulting prototypes. The research scientist should have the writing skills necessary to communicate their ideas and results to internal and external stakeholders.
The research scientist should have experience in C/C , at least one assembly language, Python, and, for bonus points, Rust. A good candidate should be able to explain why BOTH C and Rust are on this list and why Python is on this list (even though no system software is written in Python). An ideal candidate for this position would have experience writing code that interacts directly hardware and be able to explain the challenges of working at the software/hardware interface and how they've overcome those challenges in the past. Experience with tools for program analysis (these may be written in higher-level languages and leverage DSLs or DSL interpreters/compilers) is also desirable. A good candidate research scientist should be able to explain why programing language fundamentals from C to Haskell to different flavors of domain-specific languages are relevant to this role.
Required:
Desired:
Full Time
Scientific Services
$135k-169k (estimate)
05/01/2024
06/30/2024
riversideresearch.org
BEAVERCREEK, OH
500 - 1,000
1967
BRIAN O'CONNOR
$50M - $200M
Scientific Services
Founded in 1967, Riverside Research is a not-for-profit organization chartered to advance scientific research for the benefit of the US government and in the public interest. Through our open innovation concept, we invest in multi-disciplinary research and development and encourage collaboration to accelerate innovation and advance science. Riverside Research conducts independent research in machine learning, trusted systems, optics and photonics, electromagnetics, plasma physics, radio frequency systems, and biomedical engineering. We move science from the laboratory to the field by building ...teams of recognized experts who deliver effective, high-value solutions and services to our customers. From public service to national security, we aspire to be a valued partner through our unwavering commitment to innovative and mission-focused solutions.
More
Show less