Evan TeranSoftware Engineer

Work Experience

2013 - Present

Chief Software Architect / Principal Security Researcher

Digital Operatives, Full-Time


At Digital Operatives I have worked on several projects ranging from tools to perform static code analysis to network analysis.

  • Project lead of Digital Operatives' implementation of DARPA ICAS named FUSION
  • Developed Qt GUI for internal code analysis projects
  • Developed LLVM optimization and analysis modules

2007 - 2013

Senior Developer

iSIGHT Partners, Full-Time


At iSIGHT Partners I worked on a wide variety of things involved in computer security research and reporting.

  • Performed research and exploit proof of concept development
  • Analyzed publically annouced vulnerabilities
  • Developed novel geolocation technology which was able to successfuly have city level accuracy with a relatively small (non-extensive) core database
  • Devloped web applications for internal use

2002 - 2007

Senior Developer

Sytex Inc. / Lockheed Martin - ATL, Full-Time


Directly after gradutation, I began work at Sytex Inc., where I worked on several computer security related research projects. Often involving deep knowlege of the affected operated systems at a kernel level.

In 2005, Sytex Inc. was acquired by Lockheed Martin, where I continued my work in computer security research.

  • Performed research and exploit proof of concept development
  • Kernel development
  • Inquire for more detail

2001 - 2002

IT Director, Lead Developer

Cohen's Fashion Optical, Full-Time Summer Job


I spent two summers acting as the head of the computer department at Cohen's Fashion Optical. There I did everything from IT management tasks to web development.

  • Managed Company Network, Databases, Servers, Technical Support
  • SQL Database Design/Development
  • Developed GVS website
  • Developed internal web service for "Vision Pass" program
  • Implemented management utilities with C++ to allow staff to alter database with no programming knowledge

1999 - 2001

Specialty Counselor (Computers) at Hofstra University

Hofstra University, Full-Time Summer Job


As a summer job, I taught HTML to kids ages 8+, and Visual Basic to kids ages 13+.

  • Taught Visual Basic programming
  • Taught HTML design

1993 - 1997

Personal Computer Consultant

Self Employed, Part-Time


While in high school, I advertised in the local newspaper offering assistance to neighbohood with anything computer related. Sometimes this simply meant helping someone install new software, sometimes I created web sites for small businesses.

  • Gave on-site computer consulting and tutoring
  • Provided troubleshooting and maintenance of PCs

Patents

  • Patent No. US8584241 B1 (Issued 2013-11-12)

    A method for processing, analyzing live and off-line physical memory in order to determine the presence, and initiate the removal, of malware from the system. The internal structures within the host operating system, the drivers, and the user-space executables can be utilized to self-verify the integrity of the processes, their related structures, and the binary execution paths residing on the system. Additionally, these same characteristics are employed for use in comparison with other baseline malicious and benign datasets as well as datasets from live systems to automatically identify malware and remove it from a targeted computer system.

Personal Projects

I find that the best way to learn something new is to make it a project and dive right in. Because of this over the years, I have worked on many personal projects. Sometimes for fun, sometimes for education. But always things which I beleive make me a better developer. Here are some of the projects that I have found the most interesting to work on. For a more complete list, you can visit my Github page.

  • Author of a successful Nintendo ® emulator named "Pretendo"
  • Worked on a JRPG containing tile based graphics, a fully customizable C-style event scripting system, a map editor, a "battle" editor, and support for NPCs
  • Developed an x86/x86-64 Operating System
  • Developed a debugger named "edb" (Evan's Debugger), designed for debugging application to which you do not have the source code

Technical Skills

Expert, 15+ Years

x86/x86-64 Assembly, C, C++, Qt


These technologies are ones which I have used extensively over the years.

Because system's level programming is my primary field of interest, naturally, C and C++ have been my primary languages of choice. I am deeply familiar with both these languages, including the newer C++11, C++14, C99, & C11 standards.

Additionally, I have a lot of experience writting assembly code both for optimization and exploit research.

Finally, Qt has been a core UI (and more) library in my projects and is something that I enjoy working with.

Advanced 5+ Years

Java, Javascript, JSON, PHP, Bash, SQL, Python, HTML, CSS, Bootstrap, LLVM, jQuery


These technologies are ones which I have used often throughout my career. I am very comfortable with them, and work with confidently.

Experienced 1+ Years

VBScript, Eiffel, BASIC, VAX Assembly, MIPS Assembly, LISP, Perl, Sed, Awk, DirectX, Pascal, Django, AngularJS


These are technologies that I have worked with before. While I certainly don't consider myself an expert in any of them, I feel that I am proficient with all of them. I am able to read and understand code written using these technologies and would be able to quickly jump into writing new code.

Operating Systems

DOS, Windows, OSX, Solaris, FreeBSD, Linux, BeOS, Symbian OS


My primary development platforms are Linux and Windows, with Linux being the current favorite. Windows dating back to the 9x series. In addition to that, I have written software for many other operating systems, typically while porting a project.

Education