Jeremy Francisco Villalobos
*** ******** **. **********, ** 28092
****************@*****.***
INTERESTS
To participate on research and development projects. To design and/or improve parallel
programs on GPU's. To research parallel programming models. To develop R&D
prototypes for startups or research projects.
EDUCATION
Ph. D. In Information Technology, University of North Carolina at Charlotte, 2011
Dissertation Title: Running Parallel Applications on a Heterogeneous Environment with
Accessible Development Practices and Automatic Scalability
Overall GPA: 3.931
M.S. In Computer Science, University of North Carolina at Charlotte, 2007
Thesis Title: Techniques for Running Synchronous Parallel Programs on a
Computational Grid
Overall GPA: 3.906
B.S. In Computer Science with concentration in Computer Engineering, University of
North Carolina at Charlotte, 2005
Senior Project: Computer vision applied to biomedical research.
Overall GPA: 3.702
B.S. Minor in Mathematics, University of North Carolina at Charlotte, 2005
WORK EXPERIENCE
Practical Android Apps / Startup Projects, Dec 2011 – Present
• Working on NLP improvements for a text-to-speech Android application. GUI
programming.
• R&D for start-up prototypes that involve GPU-programming, Machine Learning,
Cloud Computing, Web-services and applications and mobile clients.
Postdoctoral, University of North Carolina at Charlotte, Sept-Dec 2011
• Built a GUI application to assist scientists in publishing genome data to web
archives (Java Swing)
• Contributed to the Integrated Genome Browser (IGB) program (Java)
• Assisted in plan to move IGB Genome services from servers to the Cloud
(Tomcat)
Teaching Assistant, University of North Carolina at Charlotte, 2007-2011
• Configured and maintained servers for Parallel Computing (MPI, OpenMP,
CUDA) and Grid Computing (Globus, OGCE, Tomcat) classes
2
• Wrote and tested assignments for undergraduate and graduate level classes
• Collaborated with universities statewide to maintain a Grid for teaching
Research Assistant, University of North Carolina at Charlotte, 2006-2007
• Designed and implemented portlets (web-applications) to be integrated into the
VisualGrid, a multidisciplinary project involving geology, computer visualization,
and Grid computing
• Maintained the main Grid servers (Red Hat Linux) for the project.
Research Assistant, University of North Carolina at Charlotte, Aug 2005-Dec 2005
• Developed software for computer vision and biomedical research (C
AWARDS
• Chancellor's List on Spring 2005
• Deans list on Fall 2003, Spring 2004, Fall 2004,
• College Transfer Mathematics Award. Catawba Valley Community College,
2002.
PUBLICATIONS
1. B. Wilkinson, J. Villalobos and C. Ferner, "Pattern Programming Approach for Teaching
Parallel and Distributed Computing," SIGCSE 2013 Technical Symposium on Computer
Science Education, March 6-9, 2013, Denver, USA.
2. X. Wang, W. Dou, Z. Ma, J. Villalobos, Y. Chen, T. Kraft, and W. Ribarsky. I-SI:
Scalable Architecture of Analyzing Latent Topical-Level Information From Social Media
Data. Computer Graphics Forum, 31(3):1275–1284, 2012.
3. J. Villalobos, B. Wilkinson. Using Hierarchical Dependency Data Flows to Enable
Dynamic Scalability on Parallel Patterns. International Parallel and Distributed
Processing Symposium – IPDPS 2011. 2011.
4. J. Villalobos, B. Wilkinson. Skeleton/Pattern Programming with an Adder Operator for
Grid and Cloud Platforms. International Conference on Grid Computing and
Applications (GCA'10). 2010
5. J. Villalobos. Appendix D, Globus Installation Tutorial on Grid Computing Techniques
and Applications by Barry Wilkinson. Chapman & Hall/CRC. 2010
6. J. Villalobos and B. Wilkinson, “Latency hiding by redundant processing,” Proceedings
of the 15th ACM Mardi Gras conference on - MG '08, Baton Rouge, Louisiana: 2008, p.
1.
7. S.J. Schmugge, W.S. Kamoun, J. Villalobos, M.G. Clemens, M.C. Shin. Segmentation
of vasculature for intravital microscopy using bridging vessel snake, Biomedical
Imaging: Nano to Macro, 2006. 3rd IEEE International Symposium. 2006.
TECHNICAL SKILLS
Operating Systems: Windows, Linux (Red Hat, Ubuntu), Android
Computer Languages: C/C++, Java, Bash
Internet Development: HTML, CSS, PHP, JSP, JSR
Database: MySQL, DynamoDB
Development Environment: Ant, Maven, Make, Git, SVN, Eclipse
Parallel Programming: MPI, OpenMP, OpenCL, Java Threads
Cloud: AWS( DynamoDB, Beanstalk, S3, EC2 )