PROFESSIONAL PROFILE


Fluent in over eight programming languages, including Java, C, and C++. Wide development experience (Android and iOS development, embedded and non-embedded Linux systems, Windows systems). Extensive experience developing audio and video processing software based on FFMPEG, as well as with multithreaded and multicore software development through POSIX multithreading and PLPA (Portable Linux Processor Affinity). Moderate experience developing applications with Intel OpenCV (Open Computer Vision). Experience with homomorphic encryption and security engineering.

 

CURRENT AND PRIOR RESEARCH INTERESTS


Finished developing a new form of lossless image compression called Sector Key Compression (SKC). Presently working on security in software engineering and virtual reality projects.

 

ACADEMIC PREPARATION


Columbia University

Eng.Sc.D, Computer Science

September 2013-Present

Advisor: Dr. Angelos Keromytis

 

Loyola Marymount University

M.Sc., Computer Science

September 2001-May 2004

Advisor: Dr. Stephanie E. August

Wrote and developed master’s thesis on original image compression technique Sector Key Compression (SKC)

 

University of California, Los Angeles

B.Sc., Mathematics and Applied Science

September 1995-August 1999

Concentrations: Numerical Analysis, Modeling and Simulation of Biological Systems, Biomathematics.

 
 
PROFESSIONAL EXPERIENCE


NEXTVR

May 2016-Present

SENIOR SOFTWARE ENGINEER

CIRCONUS

May 2015-March 2016

SYSTEMS ENGINEER

Responsible for maintenance and continued development of DevOps and Big Data Systems
-Contributed to Mount Everest Application Framework and Reconnoiter (Large-scale Monitoring and Trend Analysis System)
-Added Amazon Web Services Version 4 Signature Process to Reconnoiter to add authentication information to AWS

COKINETIC SYSTEMS CORPORATION

March 2012-March 2015

SENIOR SYSTEMS ENGINEER

Responsible for implementation and maintenance of Passenger GUI software for Panasonic in-flight entertainment systems.
-Developed media information retrieval and uploading software.
-Developed flight data simulator program for testing in-flight entertainment passenger software.

COKINETIC SYSTEMS CORPORATION

August 2008-March 2012

SENIOR SOFTWARE ENGINEER

Responsible for implementation and maintenance of Passenger GUI software for Panasonic in-flight entertainment systems.
-Developed hardware accelerated video player for in seat video advertisements for Delta Airlines.
-Developed and maintained software to control passenger seat positioning for first and business class seats for Emirates airlines.
-Developed and maintained entertainment system failover response software for Emirates and Air New Zealand airlines.
-Developed seat to seat and seat to ground telephony software for Emirates airlines.
-Developed and maintained privacy control (privacy divider, suite door) software for Emirates airlines.
-Developed and maintained in-game and in-browser event communication software.
-Led development team in India and United States in implementing fixes and architectural changes to support new features.

COKINETIC SYSTEMS CORPORATION

April 2008-October 2008

SOFTWARE ENGINEER

Responsible for implementation and maintenance of Passenger GUI software for Panasonic in-flight entertainment systems.
-Wrote bash scripts to build custom Passenger GUI software installation packages.
-Maintained and implemented software test plans for Passenger GUI software.
-Developed and maintained front end Javascript code for Passenger GUI.

NEXA TECHNOLOGIES, IRVINE, CA

November 2007-February 2008

SOFTWARE ENGINEER                                                                
Responsible for development of direct access brokerage software and related tools.
-Implemented bug fixes and enhancements on client end software.
-Developed encryption server software.
-Handled migration of software from Visual Studio 6 to Visual Studio 2005.

THALES AVIONICS, IRVINE, CA

August 2005-November 2007

SOFTWARE ENGINEER

Responsible for the design, implementation, and maintenance of GUI software controlling in-flight entertainment systems.
-Developed Cabin GUI software for Royal Jordanian, Al-Meymoon, Air China, British Airways.
-Lead Cabin GUI software development on Etihad Airlines (both Airbus A380 and Boeing 777 lines), Air Canada, and Air Europa airlines.
-Wrote and maintained Cabin GUI development information and troubleshooting documentation.
-As project manager, managed engineering requests and defect tracking for Generic Applications Program (GAP) group.
-As i5000 Series Lead Cabin GUI Software Engineer:
-Wrote Cabin GUI SDK for Qt 3.3, Cabin GUI SDK plugins for Qt designer, and scripts for cross platform Cabin GUI binary production
-Developed i5000 Generic User Interface and User Interface Prototype

 
 
RESEARCH EXPERIENCE


Computer Science 698-New Media (Loyola Marymount University)
January 2002-May 2002
-Led development efforts on story telling video game Lobotomy for PC.
-Wrote game engine code in Actionscript 2.0, and story generation module in C.

Computer Science 199-Special Studies in Computer Science (UCLA)
March 1999-August 1999
-Extended and re-wrote MAMCAT+ (Mamillary and Catenary Compartmental Modeling Plus), a biological system modeling and simulation program, to output percent coefficients of variation for both unconstrained and constrained biological models and simulations.
-Collaborated with Hsiao-te Hsu, Dr. Joseph DiStefano, and Dr. Paolo Vicini to develop the mathematical model necessary for implementation of percent coefficients of variation for unconstrained biological models and simulations in MAMCAT+.

Biomedical Physics 199-Directed Individual Study (UCLA)
March 1998-June 1998
-Modified radiation biology program, rbplot, to work in a 32 bit Microsoft Windows environment.
-Extended rbplot by adding print capabilities.

TECHNICAL SKILLS


Programming Languages
C/C++, Objective-C, Swift, C#, Java, HTML 5, SQL, PHP, 80×86 Assembly, XML, Perl, Pascal, Visual Basic, MATLAB (Matrix Laboratory), VBScript, Lingo, Actionscript, JavaScript, XHTML, SML, Ada, DHTML, T-SQL, Bourne Shell Scripting, Lua, Python.

Mobile Development Platforms:
Android, iOS

Technologies and Protocols:
POSIX multithreading, TCP/IP, UDP, REST, COM (Component Object Module), ASP (Active Server Pages), ASP.NET, JSP (Java Server Pages), OpenGL, SAMBA, RMI, CORBA, EJB.

Frameworks/Libraries:
Qt 3.3, Qt 4, JQuery, AJAX, JNI, Intel OpenCV (Open Computer Vision Library), FFMPEG, .NET, ASP.NET, ASP, J2ME, Qt/Embedded, AMFPHP, PLPA (Portable Linux Processor Affinity), MPlayer, X11, SDL, fabric.js, Flask, HELib (Homomorphic Encryption Library).

SDKs:
Opera 8 Embedded, Blackberry JDK 5.0.0, Xbox XDK, Kinect SDK.
 
Tools:
Subversion, Eclipse, git, GNU GCC, Rational Clearcase, Rational ClearQuest, CVS, Qt Designer, Metrowerks Codewarrior, NASM (Netwide Assembler), MASM (Microsoft Assembler), Macromedia Director, Macromedia Flash, Microsoft Visual Studio .NET, Microsoft Visio, Borland JBuilder, Connectix Virtual PC, VMWare Workstation, NuMega SoftIce, Datarescue Interactive Disassembler (IDA), SyBase QDesigner 10, Valgrind, tcpdump, Blackberry JDE, AutoIt, Xcode 6.
 
Operating Systems:
Linux 2.4, Linux 2.6, Red Hat Linux, Suse Linux, Ubuntu Linux, Montavista Linux, Sun Solaris 9, Windows 2003 Standard Server, Microsoft Windows (Windows NT 4 to Windows 7), Macintosh OS (OS 8-OS X), Microsoft Window NT 4.0 Server.
 
Databases:
SQLite, MySQL 5, Microsoft SQL Server, Oracle9i Enterprise Edition, Microsoft Access, Microsoft Visual Fox Pro, PostGRESQL.
 
Web Servers:
Apache Tomcat, NGINX, Microsoft Site Server (e-Commerce edition), Microsoft IIS.
 
 
HONORS AND AWARDS


-Recipient, Honda Client Impact Award
-Loyola Marymount University Computer Science Departmental Grant
-Recipient, Avion Award for Best Overall IFE (In Flight Entertainment) System – Large Airlines-2009
-Recipient, Avion Award for Best Overall IFE (In Flight Entertainment) System – Middle East-2009, 2010
-G&M Ball Scholarship (UCLA)
 
 
PROFESSIONAL MEMBERSHIPS


-Association for Computing Machinery (ACM)
-Institute of Electrical and Electronics Engineers (IEEE)