Evan Teran is a Principal Research Engineer with 24 years of deep systems and security experience, specializing in kernel-level development across Windows, Linux, Solaris and FreeBSD. He blends low-level C/C++ and x86 assembly expertise with practical driver and debugger work, evidenced by contributions to projects like a C dynamic-vector implementation and enhancements to a cross-platform edb debugger. Evan has led architecture and research teams at firms ranging from Lockheed Martin to Two Six Labs, driving security-focused engineering and codebase modernization. Known for pragmatic debugging of ptrace-based tooling and thoughtful API cleanups, he brings both forensic rigor and production-oriented design to complex problems. Based in Alexandria, VA, he pairs veteran embedded and OS-level skills with an ability to translate research findings into deployable solutions. Colleagues describe him as a quietly effective engineer who surfaces subtle system behaviors few others catch.
24 years of coding experience
17 years of employment as a software developer
BS Computer Science, BS Computer Science at Rochester Institute of Technology
edb is a cross-platform AArch32/x86/x86-64 debugger.
Role in this project:
Back-end Developer
Contributions:7 releases, 8 reviews, 1222 commits in 7 years
Contributions summary:Evan appears to be primarily responsible for debugging and enhancing the edb-debugger project's core functionality, particularly in the context of Linux systems. Their contributions focused on cleaning up and optimizing the code base through the removal of redundant assertions and the implementation of a switch to a new and cleaner "Status" API. Furthermore, they demonstrate a solid understanding of low-level debugging techniques through their interaction with Linux's ptrace system calls and are focused on improving the projects functionality in regard to thread creation and operation.
A dynamic array implementation in C similar to the one found in standard C++
Role in this project:
Back-end Developer
Contributions:9 reviews, 62 commits, 46 PRs in 7 years 6 months
Contributions summary:Evan implemented a dynamic array (vector) data structure in C, mirroring the functionality of the standard C++ vector. They focused on defining the core data structure, including memory allocation, size and capacity management, and essential methods like `push_back`, `pop_back`, and `erase`. Furthermore, the user added a method to free memory associated with the vector and implemented several utility methods to assist in its use. The project includes an example program to demonstrate the vector's functionality.
cppdynamic-arraycvectorarray
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.