We have been creating AI art for eight years (primarily conversation-driven artworks with LLMs) and have achieved international recognition with exhibitions at some of the world's largest museums, as well as NASA's section of the International Space Station. Our DNA is in digital interactive art with machine learning - all built upon a foundation of great teamwork. You will work closely with artist and founder Cecilie Waagner Falkenstrøm and the team's other creatives and software developers.
You will become a central part of our dev team, working to develop our interactive art projects. The most important thing is that you are a talented programmer and a strong generalist, who dares to learn new technologies, and are motivated to apply state-of-the-art research in the context of an art exhibition. It is a great advantage if you have experience with LLM (Large Language Models) and machine learning. You will build software projects that integrate data from a number of different sources in immersive interactive art installations. Work tasks will be very broad - ranging from self-hosting, running and evaluating new language models, to integrating 3D cameras with a game engine, to managing parallel rendering of larger Blender projects, to troubleshooting software art installations on-site at a museum.
We mostly work in Python, but it happens that we write in new and different languages e.g. Nim, Rust, Elm, and Typescript. We mostly work on Linux, and host everything in Docker on Linux servers, configured using Ansible. Our GPU machines are physically located in the office, and we manage all our own data and compute. Generally, you decide which tools should be used to solve a task, but it is expected that you are competent with Python, web technologies (HTML, JS), and Linux servers.
(We’re looking to hire two dedicated software developers, so you will work with one or more of these areas, depending on your qualifications and interests)
Scouring the internet for new technology research that can be applied in an artistic context (and writing the glue-code to make stuff work in an installation).
Design and implementation of server-side services to execute pre-trained machine learning models.
Pre-processing datasets for training or fine-tuning models.
Managing training or fine-tuning processes on our GPU servers.
Post-processing rendered media output (e.g. upscaling, re-encoding, ffmpeg-y stuff).
Monitoring, profiling and maintaining existing services.
A strong background in back-end development.
Experience hosting web services on Linux servers.
Experience programming in Python.
Experience working with large language models.
Experience with machine learning technologies in general.
An exciting and challenging position in an innovative and creative environment.
You will be a core member of our team and work closely with software developers as well as creatives.
Opportunity to work with and in open source, and a strong culture of contributing to copyleft projects.
You will be part of an artistic process from the idea generation to the code implementation.
We’re looking forward to meeting you.
This job comes with several perks and benefits