Hello!
I’m looking for a motivated student (or two) who is interested in
working on programming language VM environment that will be deployed
on millions of computers ( https://seattle.cs.washington.edu ). This
environment is currently being used in networking and distributed systems
have the world’s largest open testbed. We expect the number of
computers using this environment to more than double in the next six
There are a huge number of interesting subprojects that a student
could work on. Here are a few example projects (but we are open to
suggestions):
Google Native Client integration — Some of the Google folks are interested
in integrating Google Native Client with our API. This would allow x86 binaries
to be executed on our platform and provide Google Native Client with
performance isolation and resource restrictions.
Enhancements for mobile devices — Increased portability to mobile
devices, and location services for mobile devices.
Educational support — Creating example course materials, improving the
user interface of tools, and answering student questions.
release testing, and automatic control of test farms.
Tor project support — Participation in Seattle as a hidden service to better
anonymize Seattle users.
Building cool apps — We’ve built ports of DHTs, MapReduce, Paxos, and
other interesting applications, but we’re open to more development.
subprojects that we’re interested in students working on. If you
have your own project ideas we’d be keen to hear about them!
The benefits of doing research in our group:
in building real software are highly sought after in industry.
Working on a “production” research project gives you that experience
without needing to commute to work.
* Team environment — A significant amount of the work in our lab is
done in teams of 2-4 undergrads. This helps to provide a supportive working
environment and allows students to accomplish more impressive things
in a shorter period of time.
awareness by publishing in top conferences. If you are interested in
graduate school, this will help tremendously.
* Course credit or pay — Students will receive course credit
or pay in most circumstances.
* Letter of recommendation — Letters of recommendation about
research experience (Joe built an application used on millions of
computers) are often more reflective of skills than a letter based on
classroom interaction (Joe got a 3.8 in my class).
An applicant must have:
* Strong programming skills
* Self-motivation
I have had the privilege to work with many talented students,
including four who won awards and/or fellowships for research. All
of the undergraduates that I have worked with for more than one year
were hired by their first choice in industry. Our lab currently is
working with more than 10 talented undergraduates, including four who
are working towards an honor’s thesis.
We’re most interested in applicants who have a CS GPA >= 3.5 and
either have taken 3 CS courses or have prior work experience.
Applicants also should have at least 1 year until graduation.
If you are interested in learning more about our project, please send
an email to justinc@cs.washington.edu with the following information
* Name
* Previous / Expected Degrees w/ CS and Math GPA
* Scholarships / Awards
* Expected graduation date
* Known programming languages / libraries and level of expertise
* Operating System familiarity (i.e. RedHat Linux administrator for 3
years, Windows user for 10 years)
* Work experience
* Any other skills I should know about
* The coolest project you’ve worked on
* Would you like pay / credit / volunteer?
* Email address you’d like to be contacted at
Thanks,
Justin