Job Opportunities for Outstanding Undergraduates

From time to time opportunities to employ highly motivated undergraduate students arise.   I’ll try to keep this page up to date with respect to any jobs that may be available.

App Development

I am frequently approached by people looking for software developers. I was recently approached by someone looking to develop a mobile app (and web functionality) for a new business.   If you’re interested in finding out more, please email me, being sure to tell me why you think you’d be suitable.

Research Assistant, DaCapo

ANU 5/2, Casual 5% FTE.

This position is intended for a motivated ANU undergraduate. It is 5% full-time equivalent, which means roughly $3K over the course of a year, averaging about two hours per week. The precise workload would subject to negotiation, varying from very light loads to bursts of full time work according to the applicant’s availability. The position could be combined with a µVM position, described below.

This position will support the continued development of the DaCapo benchmark suite.   The suite is widely regarded as a de facto standard for performance analysis of Java programs, and is used by researchers in academia and industry world-wide.   The suite is maintained at ANU.   This position will focus on creating a fresh release of the current DaCapo suite and developing a new major release.   The suite is written in Java, and is built using ant.  The research assistant would make intensive use of eclipse, ant, and mercurial.

Successful applicants will have demonstrably good software development skills and a solid understanding of Java.

If you are interested, please email me, telling me why you are interested and why you may be suitable for this position.

Research Assistant, µVM, (2x)

ANU 5/2, Casual 11.5% FTE.

These positions are intended for a motivated ANU undergraduates. They are each 11.5% full-time equivalent, which means roughly $7K over the course of a year, averaging about four hours per week. The precise workload would subject to negotiation, varying from very light loads to bursts of full time work according to the applicant’s availability. The position could be combined with a DaCapo position, described above.

These positions are part of a fast moving project that currently involves two PhD students and three academics.  The project has recently received three years of funding from the Australian Research Council (ARC).   The research assistants will fulfil a diverse set of tasks which may include  development and maintenance of research infrastructure (both software and hardware), and contributing to the development of language clients for the micro virtual machine.   The precise mix will depend on the enthusiasms and interests of the applicants and the day to day demands of the project.   The research assistants will work closely with all members of the team.   All of our work will be open sourced.

The µVM (micro virtual machine) project is described at the highest level as follows:

Computer science is facing a major problem. On one hand, computer architecture no longer delivers performance gains transparently, and on the other hand high level programming languages are booming. The latter increases our dependence on abstractions that tax performance, while the former abruptly withdraws the comfort of unending transparent performance gains. We address this problem with the insight that the mechanisms that underpin high level languages can be redesigned to efficiently exploit the awkward characteristics of future hardware. This project proposes the co-design of hardware and software that allows high level languages to flourish and simultaneously addresses the problem of effectively utilising future hardware.

We are particularly interested in building language implementations that target the micro virtual machine.   We’re interested in diverse languages, including Python, Haskell, JavaScript, Lua, Ruby, and Erlang.

Successful applicants will have demonstrably good software development skills and an interest in programming languages.

If you are interested, please email me, telling me why you are interested and why you may be suitable for one of these positions.