The Julia Project

We are looking for a few select undergraduates to help transform the
nature of technical and scientific computing as we know it.

The Julia project wants to make it easier than ever to run massively
scalable big data analytics in cloud computing environments. Imagine
spawning a computation over 1,000 cores, with automatic load
balancing, straightforward failure recovery, and simple interprocess
communication. We already have the underpinnings of the system but we
need talented programmers to help us round it out and build numerical
algorithms using it.

Another major focus for Julia is playing well with others. And by
others we mean C, Fortran and Python. These languages already have
great libraries – instead of replacing them, we want to make it as
easy as possible to use them. One of our major summer efforts will be
on taking our already cutting edge C, Fortran and Python interop to
the next level, leveraging the LLVM compiler framework. It’s also
crucial to improve interoperability with databases and other
applications.

If you've ever wanted to improve the inner workings of a programming
language or its compiler, we are also looking for compiler writers to
build Julia code for ARM and smartphone architectures. Help us improve
our backtraces, debugging, error reporting, testing infrastructure,
code documentation and software development tools. Join a passionate
community of software engineers and computational scientists who are
working together to create a language that is simple, intuitive and
elegant, yet fast enough to solve the most challenging problems.

Finally, one of the more experimental areas of research we’re pursuing
this summer is advanced data visualization. We want to make it easier
than ever to generate informative, interactive 2D and 3D
visualizations backed by serious computational power. Help us explore
various options for interactive and animated data visualization in
desktop applications and web browsers.

Requirements: Coursework in compilers (6.035), parallel computing
(6.337), or numerical methods (18.035) will be helpful depending on
individual interests. We are looking for people who want to jump in
and start helping with existing issues
(https://github.com/JuliaLang/julia/issues) and engage with the Julia
community.