Post Job Free
Sign in

Assistant Software Engineer

Location:
United States
Posted:
November 20, 2012

Contact this candidate

Resume:

Timothy F. Vieira

***.*.******@*****.***

http://timvieira.github.com/

Education

in progress (Fall 2011-current) Johns Hopkins University

PhD

http://cs.jhu.edu/~jason)

Advised by: Jason Eisner (

Bachelor of Science University of Illinois Urbana-Champaign

Major: Computer Science, College of Engineering

Concentration: Arti cial Intelligence and Machine Learning

Minor: Mathematics

Experience

Fall 2011 - present

Research Assistant

Johns Hopkins University - Center for Language and Speech Processing

Advised by: Jason Eisner

Description: Using novel reinforcement learning algorithms to learn A* search heuristics the objec-

tive being to e ective trade-o speed-accuracy in large weighted logic programs such as constituent

parsing.

Fall 2009 - Summer 2011

Associate Software Engineer

Information Extraction and Synthesis Laboratory

Advised by: Andrew McCallum

Description: Research in Information Extraction and inference in very large factor graphs.

Development of Factorie (http://factorie.googlecode.com), a probabilistic programming

framework. Implementation of a competitive Named Entity Recognition and the Loopy Belief

Propagation module.

Development of Rexa (http://rexa.info), a scienti c literature search engine.

My e orts

focused on improving the extraction of metadata from documents crawled from the web.

Fall 2008 - Summer 2009

Research Programmer

(http://l2r.cs.uiuc.edu/ cogcomp/)

Cognitive Computation Group

Advised by: Dan Roth

Description: Research in natural language processing and information extraction. Half of my e orts

have been focused on developing a theory and system for reasoning about numeric and temporal

quantities in the context of textual entailment, e.g., what makes two quantities equivalent to another?

The other half is dedicated to maintaining, developing, and integrating the numerous modules of a

large textual entailment System.

Summer 2008

Pro ject Leader

(http://mias.uiuc.edu)

Multimodal Information Access and Synthesis

Description: We built a vertical search engine for events in the Champaign-Urbana, IL area. This

search engine aggregates results from a number of event listings and provides a novel search interface

on top of an information retrieval engine. The search interface allows users to search for events using

natural language queries, such as musical performances this week near downtown Champaign or

free all ages concerts in the next month.

1

Summer 2007

Student

(http://mias.uiuc.edu)

Multimodal Information Access and Synthesis

Description: We worked on a Content-Based Image Retrieval System.

Spring 2002 - Summer 2004

Intern

(http://www.hdsoftware.com/)

Housing and Development Software

Description: I worked on the report generation and data entry system of our large data management

system used by many government agencies.

Teaching

Summer 2008

Course Assistant

University of Illinois Urbana-Champaign

Course: CS498FDS - Foundations of Data Sciences

Description: I gave several lectures, wrote assignments and conducted a weekly laboratory sessions

where students take what they learned in class and applied it to real problems. Class size was

about 30; students where both graduate and undergraduates from all over the US. Topics include:

information theory, information retrieval, and machine learning.

Spring 2008

Undergraduate Teaching Assistant

University of Illinois Urbana-Champaign

Course: CS199ch - Introduction to Programming: A Multimedia Approach

Description: Development of course materials and content for this pilot course. Hands-on laboratory

instruction for class of 10 students.

Fall 2006 - Spring 2008

Undergraduate Teaching Assistant

University of Illinois Urbana-Champaign

Course: CS173 - Discrete Structures

Description: Lead 2 discussion sections per week ( 25 students), I graded homework and exams,

proctored exams, held o ce hours and review sessions (often in attendance of over 150 students).

Publications

Mark Sammons, Vinod Vydiswaran, Tim Vieira, Nikhil Johri, Ming wei Chang, Dan Goldwasser,

Vivek Srikumar, Gourab Kundu, Yuanchen Tu, Kevin Small, Joshua Rule, Quang Do, and Dan

Relation alignment for textual entailment recognition

Roth,, Text Analysis Conference (TAC), 2009.

Software Development

Programming Languages:

Python - I was the teaching assistant for a hands on introduction to programming course in

e cient

Python. I have done extensive experience developing scienti c programming software

including experience with numpy, scipy, weave, Cython, and the Python C API. I have also

done a fare share of text processing and CGI programming.

Web development: JavaScript (prototype.js; script.aculo.us; element; GreaseMon-

key), PHP (MySQL; developing MediaWiki extensions); django web development framework;

extensive Python CGI scripting; and various databases including MongoDB, MySQL and sqlite.

Scala - Extensive experience developing the factorie (probabilistic programming framework)

2

and implemented applications of factorie such as named entity recognition, metadata extraction

(e.g. author, title, citations) from scienti c literature (raw PDF documents), and coreference

resolution systems.

Java - Extensive experience in Java in both undergraduate and professional career. Much of

the machine learning and information extraction applications I have developed on are written

in Java using the Learning-Based Java framework; example applications include numeric and

temporal quantity recognition, named entity recognition, noun phrase coreference resolution,

and dependency parsing.

UNIX shell scripting (bash and csh)

Physical Computing: Arduino micro-controller programming

A

I have worked with Mathematica, Emacs Lisp, Prolog, L T X, Scheme (my rst language),

E

OCaml, Matlab, MIPS, and Flash/Actionscript on several small personal and class projects.

Technologies:

CGI, XmlHttpRequest/AJAX, apache http server, POSIX system programming primitives (thread-

ing, networking, interprocess communication), MongoDB, SQL, xml-rpc, and Google protocol bu ers.

Operating Systems:

Ubuntu (linux) is my primary operating system, I have 3+ years of experience developing under

Windows XP + Cygwin.

Misc

Eu falo Portugu s

I am a dual citizen of Brazil and the USA. I am uent in Portuguese .

3



Contact this candidate