Experience
2015 — Now
Ashburn, VA
In the Freeman Lab
2013 — Now
2013 — Now
Berkeley, CA
◦ Designed and implemented the dynamic exploration component of a signature-less (behavior-based) Android malware detection engine.
◦ Used large-scale data analysis tools, primarily Apache Spark, to analyze the efficacy of the detection engine and to discover common properties of Android malware.
◦ Made extensive modifications to the Android framework and to our VM system to further enhance the quality of dynamic analysis.
2012 — 2013
2012 — 2013
Berkeley, CA
◦ In Spring 2012, I joined a post-doc in developing an Android application-layer security system designed to restrict application data to user-specified domains called "bubbles." This was intended to provide users with greater control over their data by replacing Android's permission system with a more intuitive alternative. The semester culminated in my co-authorship of two papers.
◦ Spring/Fall 2013, I led a team of five undergraduate developers in further developing the platform, building a suite of demo applications, and presenting the resulting set of products to potential end-users.
2012 — 2012
2012 — 2012
San Francisco, CA
◦ Worked closely with product managers and designers to prototype and deploy a mortgage calculator feature for the iOS app. I also developed multiple Java Spring endpoints to supply the calculator with relevant real-estate listing information.
◦ In order to increase app visibility, I extended the login system with Facebook Single Sign-On (SSO) functionality. With SSO, the app can be featured in the Facebook App Center and can accommodate deep-linking.
2012 — 2012
2012 — 2012
Berkeley, CA
◦ Analyzed the feasibility of solving the game Nine Men's Morris using a newly-developed Hadoop-based parallel solver. Once it was established that this could be done efficiently, I worked with a partner to solve the game using the parallel solver's API.
Education
U.C. Berkeley