Resume - Eric Lehner

advertisement
Eric John Lehner
15 Tacoma Avenue, Buffalo, NY, 14216  (716) 867-7959  ericj@buffalo.edu
Education
University at Buffalo, The State University of New York
08/2012-05/2014
Master of Science – Computer Science
GPA: 3.97/4.00
National Science Foundation (NSF) CyberCorps: Scholarship for Service Recipient
Relevant course work: Computer Security, Wireless Network Security, Modern Networking Concepts,
Information Assurance, Digital Forensics, Independent Study focusing on Network Defense, Computer
Architecture, Introduction to Robotics Algorithms
University at Buffalo, The State University of New York
08/2008-05/2012
Bachelor of Science – Computer Engineering
GPA: 3.9/4.00
Relevant course work: Operating Systems, Database Concepts, Programming Languages, Realtime
Embedded Systems, Introduction to Microcomputers, Computer Organization, Differential equations,
Linear Algebra, Calculus 1-3
Employment
MITRE
05/2014-present
Software Engineer
Worked on varying projects using technologies ranging from Java to HTML/CSS/JS.
SUNY at Buffalo Department of Computer Science and Engineering
01/2013-05/2014
Research Assistant
Research cutting edge techniques in the area of Computer Security
Information Flows as a Permission Mechanism
ASE '14 Proceedings of the 29th ACM/IEEE international conference on Automated software engineering
 Proposes the concept of Permission Flow, and their use of an extension to Android’s current Permission
Mechanism.
o A Flow Permission is the existence of a code path from a Permission protected source, say the
IMEI number, to a Sink where information can be leaked out, such as through the Network or
SMS
 Parsed the data supplied by the static code analyzer and locate interesting statistics/anomalies.
New York Power Authority (NYPA)
06/2012-11/2012
Software Applications Intern
Used Microsoft .Net framework with both VB and C# to develop proprietary business applications, along with
Microsoft SQL Server and Microsoft SQL Report Services for backend management.
Project: Overwatch - A Network Monitoring Agent
 Used by the New York Power Authority to handle processing information from multiple sources (such
as generator output and status) and to send this processed information to clients requesting this data.
 Tasked with modifying the program’s functionality to improve user experience and performance.
 Introduced new elements to handle regular tasks such as automatic reconnect for clients.
SUNY at Buffalo School of Engineering
08/2011-05/2012
Teaching Assistant
Taught recitations for non-major courses CSE 101 and 111, and guided students in the lab component of
CSE380
Notable Events
Branchfood Hackathon: Hacking Urban Food (Grand Prize Winner)
November 2014
Grand Prize Winner of city-wide hackathon working in a team of 4. As the developer of the group (and idea
generator), I built a prototype of a system which was meant to maintain communication between local store
operators and the clientele, specifically notifying them of when fresh food was available. The project was
originally thought of as a potential solution to the problem of food deserts, areas where fresh food is not
commonly available (rural/dense urban environments). Utilized by this project was NodeJS (with Express on
top) and the Twilio API to handle connections to end users through SMS, which maximizes outreach while
lowering a potential barrier to entry.
Android Wear Hackathon (2nd Place)
January 2015
A team of 4 (including myself), earned second place at a the Boston Google Developer Group's hackathon. The
hackathon was centered around producing new and innovative Android Wear applications that utilize the unique
form-factor of the system. My idea was to develop a watch application which would use the watch face to
indicate where family/friends were located at a glance, particularly by utilizing the hands on a clock face to
indicate people's positions and switching the hour marking to symbols easily associated with specific locations
(home, shopping, school, etc.). On this team I took the role of idea generator, team manager, and developer.
Academic Projects
Intrusion Detection System
Fall 2013
 Built a number of scripts on Linux and Windows systems to monitor and log system and user activity,
such as when a device is connected to a computer.
 Made a centralized server to collect and parse the log files that the scripts would periodically send back.
Stores metadata pertaining to the log files and would archive the log files. This would trigger alerts if
suspicious activity were detected.
 Established a policy to decide what would be acceptable behavior in the system, what the severity of the
action was, and what repercussions the action should have on the individual.
Data Decoy: Privacy for Android Locations
Fall 2012
 Worked in a group of 4 to create an android patch and UI application to allow for mocking locations
given by the mobile platform, with the intention of protecting personal data and for personal gain
through rewards.
 Developed a Map interface to allow for an intuitive control over which mocked locations are given.
UBTalker: An Assistive Augmentative Communications (AAC) device
Fall 2011 – Fall 2013
 An AAC device to help speech-impaired individuals using commercial grade technology.
 Created a Windows Store application to be functional on both Windows 8 and Windows 8 RT systems.
 Implemented a database using SQLite and used a private Github account for version control.
Skills
Main Programming/Scripting languages:
Database Management:
Low Level Programming Knowledge:
Documentation Creation:
OS knowledge:
Tools:
JavaScript, Python, C#, Java
Microsoft SQL Server, MySQL, SQLite, XML
ARM, FPGA, Verilog
Office Suite, Microsoft SQL Report Services, Visio
Windows, OS X, UNIX, Linux, FreeBSD
Wireshark, VMWare and VirtualBox, Ubertooth
Download