Fisher Darling's Resume
Experience
-
Software Engineering Intern, Verizon
[August 2019 - Present]- Write fully asynchronous and multi-threaded software for analyzing and capturing network packets to build the next generation of Intrusion Detection Systems.
- Implement system metrics for analyzing the health of deployed software to bring more value to clients.
- Develop open source code that expands the Rust ecosystem.
- Participate in weekly Agile standups and groomings.
-
Product Engineering Intern, ProtectWise (Verizon)
[October 2018 - May 2019]- Trained team members in the Rust Programming language. This included researching libraries needed for our product and pair programming with senior engineers to teach them Rust paradigms.
- Implemented a multi-threaded, asynchronous packet capturing library using
AF_PACKET
C bindings. These bindings were then used in production code to act as input for our packet analysis engine. - Created tooling for debugging local instances of production code.
-
Secure Robotic Systems Research Assistant, Colorado School of Mines
[August 2018 - May 2019]- Presented on different adversarial machine learning attack methods,
such asFGSM
andJSMA
. - Documented and prepared minutes for the secure robotics systems
research group meetings. - Read and summarized research papers in Adversarial ML.
- Presented on different adversarial machine learning attack methods,
Projects
- wabi: WebAssembly Bytecode Interpreter
- Pure Rust Implementation
- Run and execute functions in a single module
- structnom: A Rust procedural macro that automatically
generates binary parsers for Rust structs and enumerations
- Generates a parser trait and implements it for primitive types based off of custom user configuration
- Adds a procedural macro that automatically derives this trait for more complex Rust structs and enums
- Parsing is configurable through Rust attributes
- wasm-nom: WebAssembly Binary Format Parser
- Complete parser of the WebAssembly Binary Format
- StructNom was created to auto-generate parsers for the majority of the WASM format
- rslisp: Lightweight implementation of a lisp-like
language in Rust.
- Clean recursive descent parser
- Support for user definable functions and symbols
- Builtin mathematical functions
- node-sniffer: NodeJS bindings for libpcap, written in C++
- Capture packets and view packet data using javascript buffers and callbacks
Activites & Rewards
- 1st Place, Facebook Global Hackathon [2018]
- HypAR Maps: A completely offline Indoor Navigation System using ARCore and Kotlin.
- Wrote the system for determining an image's transformation matrix.
- Qualified at MHacks 2018: Facebook's Best Social Good Hack, Google's Best Use of Google Cloud Platform.
- 2nd Place, HackUTD [UoT@Dallas, 2019]
- HealthcAir: Travel application that combines travel with cheap, overseas medical operations.
- Created an API for quering healthcare and location data.
- Founder and President of OreSec - Mines CyberSecurity Club [2018]
- Host and lead weekly meetings on CyberSecurity topics.
- Present on Web Exploitation, Cryptography, Fuzzing and Binary Exploitation.
- Grew membership to over 40 members.
- 2nd Place, CyberPatriot IX National Finals [2017]
- Used Linux system hardening and networking skills to remove security vulnerabilities in user systems and servers.
Skills
- Rust, Python, C++, and Java
- Git, Docker, and GitLab CI/CD
- Multi-threaded Packet Capturing
- Binary Protocol Parsing
- German, B2 Level