Junior Research Scientist
Riverside Research
About the Role
Riverside Research is seeking a dynamic and growth-focused junior-level research scientist to support research and development of bleeding-edge engineering security technologies. As a key member of our Secure and Resilient Systems team, the research scientist will interface with government research organizations, work on existing R&D contracts, and develop bleeding-edge technologies for transition to the warfighter. The research scientist will contribute to a diverse team responsible for developing security technologies in a variety of DoD systems.
Key Responsibilities
- Help the group design innovative parser and data protocol capabilities
- Assist in utilizing created and existing tools for DoD use cases
- Build new tools and/or capabilities in languages like C/C++, Python, etc.
- Contribute to whitepapers, proposals, and/or publish papers that document innovative work performed
- Collaborate with team members on debugging programs, designing systems, reviewing papers, etc.
- Participate in relevant internal and customer meetings
- Get hands-on experience working towards and developing secure parsers, MBSE artifacts and tools, and other technologies in the interest of DoD partners.
- Develop software and systems that use new and existing technologies in areas that these technologies may have never been applied to.
- Contribute to technical writing in their research area.
Requirements & Tech Stack
- Hands-on experience in C/C++ and Python.
- Strong understanding of the pitfalls of improper input handling.
- Ability to classify vulnerabilities such as Heartbleed as parser vulnerabilities.
- Experience working with one or more of the following: network protocols, MBSE tools, secure input handling, and open architectures.
- Experience with version control (Git).
- Knowledge on data format construction and an interest in exploring what makes a secure data format.
- Knowledge of networking protocols.
Qualifications
Required Qualifications
- A deep technical understanding of cybersecurity problems and solutions.
- Prior experience with memory safety vulnerabilities.
- Proficiency in programming languages C/C++ and Python.
- Self-driven, strong analytic, inferencing, critical thinking, and creative problem-solving skills.
- Able to obtain a clearance as needed.
Desired Qualifications
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or Cybersecurity.
- Experience with parser design/development.
- Experience with MBSE tools.
- Ability to operate independently with limited supervision and feedback.
- Establish a solid working relationship with technical staff and peers.
- Superior written and verbal communication skills.