*** ********* **. ***. **, Bridgeport, Ct *****
PHONE 203-***-**** . E-MAIL ***********@*****.***
THOMAS C. SWEDLUND
Profile
Experienced and passionate software engineer proficient in object-oriented
analysis/design and programming, especially in C++. Possesses strong analytical
and problem solving skills. Interested in engineering full systems, from front- to
back-end development. Demonstrated appreciation for quality software via extensive
code documentation, unit testing, and other QA practices. Capable of learning new
technologies on the fly.
Technologies
Languages & APIs C/C++, Java, C#.NET, OpenGL, SQL, ASP.NET, JavaScript, Java
Servlets, JSP, PHP, HTML, CSS, XML, Perl, Visual Basic
OSs Windows, Linux, VMS
Software Visual Studio, Perforce, Emacs, Eclipse, NetBeans, Matlab, MySQL,
MS SQL Server
Professional Experience
Factset Research Working in a small team, enhancing and maintaining an in-house
Systems application to produce presentation grade portfolio analytics
Jan. 2008 - reports in C++, XML, and internally engineered technologies.
Present Provides enhancements to both infrastructure and GUI to ease the
development in the document creation process. Works closely with
Software Engineer product developers to resolve bugs and to incorporate feedback into
product enhancements. Solely responsible for returns analysis
infrastructure. Participates in new hire training by lecturing,
proctoring engineering labs, and mentoring.
Engineered and developed enhancements to allow greater report
customizability in both the returns analysis as well as
presentation layer architectures.
Contributed efforts to create an API for the report creation and
rendering architecture to ease development of new products based on
this architecture.
Designed and implemented a GUI framework for implementing a library
of widgets with the ability to specify their use via simple XML.
Committed to quality control by extensive code commenting,
incorporating feedback via code reviews, unit testing, and use of
in-house developed product-specific QA tools.
Highlander Responsible for all aspects of website development including client
Trading Corp. side scripting via JavaScript, all HTML enhancements, as well as
June 2008 - bug fixing and browser compatibility. Frequently develops site
Present updates upon request.
Solely migrated entire website from previous hosting service by
Part-time Web extracting usable content from proprietary software architecture.
Developer Developed custom XML to ease the insertion of Flash based
player/videos via a single tag.
Developed simple JavaScript architecture to allow external sites to
be linked to while simultaneously displaying the company's link
bar.
Google, Inc. Interned on the Google Spreadsheets team. Developed spreadsheet
Summer 2007 functions that integrate tabularized data from the web with the aid
of existing infrastructure using Java. Functions are currently
Software Engineer released and available for use.
Intern ImportXML queries an XML file via xPath at a given URL and will
try to tabularize the results.
ImportHTML allows for tables and lists to be scraped from HTML as
well as allows for xPath queries on 'tidied' HTML.
ImportData parses and displays data from CSV and TSV files.
ImportFeed uses the Google Reader backend to read RSS/ATOM news
feeds and tabularized selected information from the feed.
A publicly unreleased function currently only used internal to the
company.
Professional Experience, cont.
Eduware, Inc. Worked on a small team with other interns porting current school
Summer 2006 examination software to a web based interface using C#/ASP.NET,
JavaScript, and MS SQL Server 2005. Software allowed for exam
Software Engineer creation from an in-house maintained database of exam questions and
Intern allowed for the creation and administration of custom exams, manage
classes and students, and view grade statistics on the fly.
Participated in all aspects of the product's development from
conception, architecture design, database design and migration, to
front-end development.
Implemented a custom parsing routine that transforms custom
marked-up exam questions into HTML equivalents.
Created widgets to modularize exam question display and pagination,
to display classes, students, teachers, and exams to allow for easy
management for teachers, students, and site administrators.
Education
SUNY - Stony Received Master's degree specializing in Computer Vision and
Brook University Computer Graphics. For a Master's project, implemented software to
Jan. 2005 - May analyze the reflectance from a human face to aid in the detection
2008 of image forgery using C++, OpenGL, and Matlab. A spherical
harmonic based morphable model of the human face was used to
M.Sc. / GPA: 3.85 recover illumination information from a single image to detect
image inconsistencies. Worked as a teacher's assistant for a
graduate level Computer Vision course. Also worked as a lab
assistant for the Image Analysis Lab building its web site and
researched/purchased tens of thousands of dollars worth of research
equipment.
Scientific Visualization - Implemented a slice-based GPU renderer
to visualize volumetric data using C++, OpenGL, and Cg. Also
implemented image processing routines and volumetric visualization
via ray-casting.
Computer Vision - Implemented software to reconstruct geometry from
multiple images using a generalized photometric technique using
Matlab. Also used projective geometry to interactively create
image panoramas.
Geometric Foundations for Visual Computing - Implemented an
interactive geometric modeling application using a physically
based, oriented particle system in C++ and OpenGL. Also
implemented a spring-mass simulation and interactive Bezier curve
manipulation.
Computer Graphics - Implemented a real-time refraction simulation
exploiting the GPU to extend refraction through a second surface
using C++, OpenGL, and Cg.
Digital Image Synthesis - Implemented a ray tracer, from scratch,
utilizing techniques such as physically-based illumination,
statistical sampling, and participating media.
Physics Based Techniques for Visual Computing - Implemented dynamic
free-form deformation by embedding geometry within a spring-mass
simulation in C++, OpenGL, and Matlab.
UMASS - Dartmouth Received Bachelor of Science degree in Computer Science. Also
helped professors and departments with programming.
Feb. 2001 - May Co-developed a web application using Java Servlets, JSP, and MySQL
2003 to aid in internet learning through online examination and grading
to be used by the MedLab Department.
B.Sc. Developed a web application using Java Servlets, JSP, and MySQL to
maintain and edit a database of department professors and currently
offered courses to be used by the Computer Science department.
Developed a message board web application for use by the MedLab
Department using ColdFusion. Maintained message storage using
simple XML-based database.
Developed a GUI in C and OpenGL to compliment a programming example
to be used in graduate level Computer Graphics course; constructed
button layout and handling routines.
Cape Cod Received Associate of Science degree in Computer Science. Invited
Community College to tutor in the Math Lab to aid students up to a Calculus II level.
Also invited to tutor in the Computer Lab to aid students with
Sept. 2007 - Dec. programming in Java.
2000 Graduated Cum Laude.
Invited to join Phi Theta Kappa national honor society.
A.Sc.