HPC Code Development Engineer

JOB DESCRIPTION

Ref: 2023-2

Job Title: HPC Code Development Engineer


About EAS

Energy consumption of data centers has become a real issue for economic and ecological reasons.

Energy Aware Solutions S.L (EAS), a Barcelona Supercomputing Center (BSC) - University Polytechnic of Catalonia (UPC) spin off, was created in September 2020 with the aim of providing professional services to manage and optimize the data center energy using the EAR software. EAR is a European open-source system software tool for energy monitoring, management and optimization which is developed by BSC and EAS. To sustain our exponential growth, we are looking for talents to expand both the EAR software and EAS services.

Context and Mission

EAS technology is installed in many European HPC data centers. It is EAS responsibility to guarantee EAS software is providing the targeted energy savings without affecting the operations.

As a Development Engineer, you will be part of the development team in charge of porting EAR to new processors and accelerators and developing new EAR features like for example new energy policies or models. No prior knowledge on the EAR software is required.

About the team

EAR development team has 4 engineers and EAS service team has 1 engineer based in Barcelona working remotely and reporting to the CTO. We are looking to expand both teams.


Tech stack

EAR development uses the following tools: gitlab, Makefiles, C language, MPI, mysql, postgres. Other system tools/libraries used during the EAR execution and/or development are: IPMI tools, perf, likwid, MSR registers, cpupower.

Key Duties

EAR development of new low level capabilities for new architectures

EAR design, implementation and validation of energy optimization strategies for new architectures and new use cases: applications and programming models

Evaluation and reporting of performance and power metrics for new strategies developed

Interaction and coordination with the rest of the EAR development team and customer support team for the organization of new releases

Skills and Education

● Education

○ Bachelor degree or MSc in Computer Science or related discipline.

● Knowledge and Professional Experience

Processor architecture and/or System software specialization

Experience with UNIX/LINUX environments

C programming, Python and basic knowledge on MySQL DB

Basic experience on power and energy management

● Experience on working with medium to big software projects with experience using tools such as automake, Makefiles, gitlab, packaging tools, regressions tests etc.

●Basic experience on HPC applications execution from a user perspective. Parallel programming models, Job schedulers commands, tools for performance analysis, etc.

Desired: Skills on Machine Learning

●Desired: Experience on using profiling tools and/or libraries such as PAPI, Likwid, NVIDIA libraries, etc.

Desired: Experience in previous projects will be appreciated

Competences

We expect you have the following qualities:

○ Proactive, self-motivated with good understanding of power and performance concepts

○ Excellent written and verbal communication skills in English

○ Fan of programming

○ Able to take initiatives, prioritize the tasks and work under define deadlines

Conditions

We offer a full-time contract, a good working environment, flexible hours and remote work. Salary will depend on the qualifications and experience of the candidate. The selected candidate will be trained by the EAS team on the EAR software during the first months of the contract.

EAS headquarters is located in Barcelona (Spain). The candidate can either work locally or remotely.

Applications Procedure

Applications should be sent to contact@eas4dc.com and include:

● A letter explaining your interest in the job and your salary expectation

● A full CV including contact detail

● Ref: EAS2023-2