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