About MACC

The Minho Advanced Computing Center (MACC) is a sustainable supercomputing and bigdata infrastructure catering to national scientific and industrial communities and complementary to international partners.

MACC was created in 2017 by the Portuguese Government through FCT, INCoDE.2030 and University of Minho as a national collaborative infrastructure to promote and support Open Science initiatives on advanced computing, data science and visualization. 

MACC is also central to the Portuguese and Spanish joint strategy to build the “Iberian Advanced Computing Network”, which has been promoted by the two Governments and through the coordination of the Barcelona Supercomputing Center (BSC-CNS).

Mission

MACC aims at promoting scientific breakthroughs and industrial innovation by opening High-Performance Computing to research communities across the entire spectrum of disciplines.

To achieve its mission, MACC conducts five instrumental activities:

Research and innovation in supercomputing: To support and encourage research on topics central to implementing, optimizing, and exploiting computing performance. 

Training and skills development: To enable and encourage human resources training in the design, deployment, and operation of supercomputing centers. Also, to promote the use and development of supercomputing software. 

R&D in Computational Engineering, Computational Sciences and Computational Intelligence: To promote the creation, expansion, and consolidation of research and innovation centers in different scientific domains where the use of an ample computation power or data processing capacity is crucial, namely in the areas of digital simulation, data science, machine learning, and AI. Adequate infrastructure for managing and processing large volumes of data, reliability and offering software platforms and services that facilitate its use will boost R&D in different scientific domains and industries. 

Public service and enterprises: To offer advanced HPC computing resources (in terms of hardware, software, and consultancy) to science and higher education institutions and public administration for the curation, management, and processing of data and, to enterprises, for the use and development of applications, namely with the help of Big Data and machine learning workloads, promoting their use by enterprises including emerging companies that result from academic entrepreneurship. 

Internationalization: Participate in international scientific advanced computing networks. 

Join Us

Being part of the MACC team means that you will get to:

Immerse yourself in a highly dynamic, professional and challenging work environment; engage with leading academic and industrial partners in Portugal and abroad to advance HPC and its use by research and innovation communities; evolve professionally and raise your profile in the international HPC community. live in Braga, a city in the North of Portugal where traditions coexist with a modern and urban tech lifestyle. 


Currently, MACC is offering the following positions:

User Support Specialist Specialist (TRU 50)

Candidate profile:

  • Master's degree in Exact Sciences or Engineering.

  • Preferably with a PhD in any HPC field and proven experience in HPC.

Requirements and preferred factors — Technical skills:

  • Parallel programming: Competence in parallel programming concepts and techniques, including multi-threading and distributed computing.

  • Programming languages: Solid knowledge and practical experience in programming languages such as Python, Fortran, MPI (Message Passing Interface), C/C++ and R.

  • Computational engineering: Familiarity with HPC applications, techniques and numerical methods in the candidate's field of study.

  • High Performance Computing (HPC): Familiarity with the principles of HPC, including parallel processing, distributed computing and cluster management.

More information here.

System Administrator Specialist (TRU 36)

Candidate profile:

  • Master's degree in Computer Engineering, Computer Science, Information Technology, Information Technology or a related field, and/or a curriculum vitae that shows a profile appropriate to the activities to be carried out.

Requirements and preferred factors — Technical skills:

  • Systems administration skills: Proficiency in RedHat-based Linux/Unix system administration (troubleshooting, system monitoring, shell scripting); Knowledge of server hardware, storage systems and network technologies relevant to HPC; Knowledge of scripting languages: BASH, Python, Go, Perl. Administration of shared file systems with NFS; Administration of large-scale file systems (Luster, GFS, BeeGFS, etc.); IP network management, configuration, and maintenance; Management, configuration and maintenance of LDAP services and SQL databases;

  • Knowledge of HPC: Strong understanding of HPC principles (e.g. parallel processing, distributed computing, cluster management); Familiarity with HPC hardware and software components (e.g. MPI, CUDA, InfiniBand, task schedulers such as Slurm and Torque); Proficient in containerisation technologies such as Docker and container orchestration tools such as Kubernetes;

  • Cluster management: Experience in installing, configuring and maintaining HPC clusters; Manage user accounts, access controls, and allocation of resources for cluster users;

  • Software management: Installation, updating and maintenance of scientific and computational software packages used in HPC environments; Library management and software dependencies;

  • Performance tuning: Optimisation of system and application performance by adjusting hardware and software settings; Identification and resolution of performance bottlenecks;

  • Security and data management: Implementation of the best security practices to protect HPC systems and sensitive data. Backup and data recovery strategies to guarantee data integrity;

  • Monitoring and maintenance: Proactive monitoring of system health, resource utilisation and workload management. Routine maintenance tasks, including system updates and patch management;

  • Troubleshooting and support: Timely response to user enquiries, competent diagnosis and resolution of technical problems. Provision of technical support to HPC users;

  • Documentation: Maintaining detailed documentation on system configurations, procedures and troubleshooting steps;

  • Communication skills: Excellent communication skills to collaborate with researchers, scientists and team members. Ability to convey complex technical concepts to non-technical stakeholders;

  • Troubleshooting: Strong problem-solving skills and adaptability to changing technologies and challenges in the HPC field;

  • Project management: Ability to manage several projects simultaneously, prioritise tasks and meet deadlines;

  • Continuous learning: Keep updated with emerging technologies and best practices in HPC and system administration through self-learning and training.

    More information here.

Four Junior System Administrator Specialist (TRU 23)

Candidate profile: Bachelor's and/or Master's degree (preferred) in Computer Engineering, Computer Science, Information Technology or a related field.

Requirements and preferred factors:

  • Technical foundation: Basic knowledge of fundamental system administration concepts. Familiarity with Linux/Unix operating systems (redhat-based);

  • Scripting skills: Basic level proficiency in scripting languages such as BASH, Python or PowerShell;

  • Expertise in: IP network management, configuration and maintenance; NFS, LDAP, SQL;

  • Troubleshooting and support: Willingness to learn and contribute to the timely resolution of technical problems; Ability to provide basic technical support to end users and help resolve problems;

  • Basic knowledge of HPC: Knowledge of the principles and concepts of high performance computing (HPC);

  • Communication skills: Ability to communicate clearly and effectively, both written and verbal; Willingness to collaborate with team members and end users;

  • Learning and adaptability: Enthusiastic about continuous learning and adapting to changing technologies; Open to training and development opportunities;

  • Documentation: Basic documentation skills to keep records of system configurations and troubleshooting steps;

  • Team collaboration: Ability to work collaboratively with senior system administrators and other team members;

  • Raising awareness of safety: Awareness of best security practices and commitment to maintaining system integrity;

  • Project assistance: Willingness to collaborate on various projects and tasks under the guidance of senior team members;

    More information here.

Web Developer for HPC Data Center (TRU 23)

Candidate profile: BDegree (preferably Master's) in Computer Engineering, Computer Science, Information Technology or a related field.

Requirements and preferred factors:

  • Technical skills: Proficient in web development languages such as HTML5, CSS3, JavaScript and front-end frameworks such as React, Angular and VueJS; Experience with server-side languages, frameworks and technologies (e.g. Node.js, Django, Flask); Familiarity with version control systems (e.g. Git) for collaborative development. Understanding of RESTful API design and implementation; Basic level proficiency in scripting languages such as BASH, Python or PowerShell;

  • HPC integration: Knowledge of high-performance computing (HPC) principles and understanding of data centre architecture; Experience in integrating web applications with HPC systems and databases;

  • Database management: Proficiency in working with databases, both SQL (e.g. MySQL, PostgreSQL) and NoSQL (e.g. MongoDB); Ability to design and optimise databases to process large-scale scientific data;

  • Safety awareness: Understanding of security best practices in web development and data centre environments;

  • Visualisation tools: Experience with data visualisation tools and libraries to present complex scientific data effectively;

  • Collaboration: Ability to collaborate with HPC administrators, data scientists and researchers to understand project requirements and objectives; User interface/user experience (UI/UX) design; Proficient in creating user-friendly interfaces and optimising the user experience for data centre applications;

  • Monitoring and reporting: Implement monitoring and reporting functionalities for web applications to monitor system performance and user activities;

  • Documentation: Complete documentation skills to keep clear and comprehensive records of code, APIs and project specifications;

  • Continuous learning: Willingness to keep updated with the latest web development trends, tools and technologies;

  • Project management: Ability to manage and prioritise tasks in an agile development environment; Experience with project management tools to monitor progress and collaborate with cross- functional teams;

  • Communication: Strong communication skills to effectively convey technical information to interested parties, both technical and non-technical;

  • Problem-solving: Critical thinking and problem-solving skills to face challenges in developing and maintaining web applications in an HPC data centre environment;

More information here.

Contact

Do you want to be part of the MACC team? Then send us your short bio with a brief description of the work/research you would be most interested in undertaking.