Internship Position

Memory management and vectorization

“Use the latest Java advancements in low-level APIs”

Introduction

ActiveViam has shown that its proprietary software Atoti is the leading technology to interactively analyse datasets from Gigabytes to Terabytes. Atoti can harness the largest machines of Cloud platforms and on-premise DataCenters to make all the CPUs work at a blazing speed on their Terabyte RAMs filled with client data.

Atoti is delivered to clients as a set of libraries. They are the building blocks to create their projects. This encompasses the setup of the data model: the tables and joins, the creation of new metrics and axes for analysis. It contains utility to load data into the project, and various ways of querying the data from the project.
Clients can build applications on their own. They often resort to buying consultancy from ActiveViam to build some advanced features, before integrating and maintaining it over the years, without intervention from ActiveViam teams.

In this context, ActiveViam is looking for ways to help their clients in deploying, monitoring and maintaining Atoti applications easily.

Expected Work

As part of this internship, you will have the opportunity to work on advanced optimizations to improve the performance of Atoti. Our platform already leverages numerous techniques and hidden APIs from the JDK, and we are now looking to explore promising new APIs recently introduced.

Among these innovations, the Vector API (https://openjdk.org/jeps/508) will allow you to write Java code that is compiled with advanced instructions such as SSE (Streaming SIMD Extensions) and AVX (Advanced Vector Extensions). We expect this to significantly accelerate numerical and vector operations, as well as certain functions within Atoti’s query engine.

The Memory API (https://openjdk.org/jeps/454) will enhance the robustness of Atoti’s memory allocations, though it carries a potential risk of performance degradation. You will also be responsible for designing benchmarks to evaluate the impact of these new technologies and, if the results prove disappointing, for sharing your findings with the engineers maintaining the JDK.

The primary goal of this internship is to improve the performance of Atoti. You will have the opportunity to run benchmarks in the cloud to measure performance gains. This internship, lasting 5 to 6 months and based in Paris, may lead to a full-time position within our R&D team, enabling you to integrate your work directly into the Atoti platform.

About ActiveViam

ActiveViam provides business users with instant insight into large volumes of fast-moving data for timely and context-aware decision-making.

Founded in 2005, ActiveViam employs over 150 people in its five offices of New-York, London, Paris and Singapore. We expect sustained growth in 2025 and will continue hiring the best talents from the top schools.

Send us your application

Submit your application form today and take the next step with us.

Max. file size: 10 MB.

Thank You!

We will contact you as soon as possible.