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