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.
Riverside Research is seeking a junior systems software research scientist to support research and development of cutting-edge systems security technologies. As a key member of our Secure and Resilient Systems team, the research scientist will prototype new features in a variety of disciplines ranging from offensive cyber vulnerability and exploitation assessment to implementing new security features in any level of the software stack. Strong fundamentals in software development practices for large projects (version control, debugging techniques, etc) and an understanding of the system software stack and the software/hardware interface will be critical for efficiently designing and prototyping dramatic features that advance the state of the art in cybersecurity.
The research scientist will contribute to a diverse team responsible for developing offensive and defensive security features. 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 big problems into subtasks, implement features, and evaluate the resulting prototypes. All members of our group are expected to develop 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.
All Riverside Research opportunities require US citizenship.
If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.
Are you passionate about cybersecurity and eager to be at the forefront of technical innovation? Join Riverside Research as a Cyber Security Scientist in Beavercreek, where you'll dive into the intricate world of systems software. At Riverside, we pride ourselves on tackling some of the toughest challenges in national security through groundbreaking research and development. As a member of our Secure and Resilient Systems group, you'll work on developing cutting-edge security technologies. Your role will involve everything from prototyping new features and performing vulnerability assessments to implementing security enhancements in various software layers. We seek someone with a solid foundation in software development, particularly in languages such as C/C++, Python, and Assembly. If you can navigate the complexities of the software/hardware interface and articulate your experiences, you're just the person we want! You'll also get to draft technical documents, contribute to published research, and collaborate with a diverse team of experts. This is a unique chance to help design offensively driven security solutions while developing your skills in a supportive environment. If you're ready to make a difference in the cybersecurity landscape and meet the U.S. citizenship requirement, Riverside Research is ready to welcome you on board as an integral member of our innovative team!
Subscribe to Rise newsletter