Reuben Johnston, Ph.D.
Details
2013 : Present
Johns Hopkins University Applied Physics Laboratory
Systems Engineer / Researcher, Space Exploration Sector
Software Vulnerability Analysis, EN.650.660 in Fall semesters
Network Security, EN.650.624 in Spring semesters
2016 :
The Johns Hopkins University
Lecturer, Information Security Institute
Survey of Research Formulation for Engineering Management, EMSE.8099
2020 : 2020
The George Washington University
Lecturer, School of Engineering and Applied Science
Full-time design engineer who specified, developed, prototyped, and verified embedded systems for defense applications.
2006 : 2013
SAIC
Systems, Electronic Hardware, Embedded Software Design Engineer
Moonlighted as a part-time embedded systems design consultant and performed commercial product development.
2003 : 2006
Key Technologies
Consultant, Embedded Systems Design Engineer
About
Published researcher with lead role experience for small teams, and over 20 years of experience designing specifications for, developing, prototyping, integrating, and verifying secure electronics hardware, software, and space systems. Cyber related expertise in electronic and software system security assessments and related reverse engineering, as well as graduate-level lecturing in the same area. Systems engineering expertise in project management, concept of operations, requirements generation, architecture definition, detailed specifications design, integration, verification and reliability engineering (e.g., performing failure mode and effects analyses and probabilistic risk assessments), and knowledge management. Core competencies for software are in low-level reverse engineering of binaries on Apple-, Windows-, and Linux-based operating systems (proficient with popular disassembler, decompiler, symbolic execution, fuzzing, memory forensic, network analyzers, and dynamic debugging tools), stochastic modeling (MATLAB and Bayesian tools such as Stan), developing C/C++/C#/Java middleware (software for integration of electronics and software) and embedded and engineering diagnostic and verification applications, as well as scripting control (Python) and archival (e.g., git and Gitlab). Hardware capabilities are centered on reverse engineering, designing electronic schematics and printed circuit boards, and programming Field Programmable Gate Array (FPGA) logic using hardware description languages (Verilog and VHDL).