Deskripsi Pekerjaan
Join the National Supercomputing Centre (NSCC) as an HPC Middleware Engineer and play a pivotal role in the future of computational science. In this dynamic position, you will be responsible for designing, developing, and maintaining critical middleware components that underpin our High-Performance Computing (HPC) infrastructure. You will work at the intersection of systems engineering and software development, optimizing system performance to ensure researchers have the reliable and efficient computational power they need.
As an HPC Middleware Engineer, you will bridge the gap between complex hardware capabilities and user applications. Your work will involve deep system integration, troubleshooting performance bottlenecks, and ensuring seamless communication between distributed computing resources. We are looking for a detail-oriented professional who thrives in a fast-paced environment and is passionate about solving complex technical challenges to support scientific discovery.
Tanggung Jawab
- Design, implement, and maintain middleware solutions to optimize HPC system performance and resource utilization.
- Integrate disparate software systems and services to ensure seamless data flow and interoperability across the cluster.
- Provide expert technical support to system users, troubleshooting complex middleware issues and providing guidance on best practices.
- Collaborate with system administrators and developers to identify and resolve performance bottlenecks and scalability issues.
- Conduct system monitoring and analysis to ensure high availability and reliability of critical services.
- Document system architectures, middleware configurations, and technical procedures for future reference and knowledge transfer.
- Participate in the planning and execution of system upgrades and software patches.
Kualifikasi
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field.
- Proven experience in software development, with a strong focus on C++, Python, or system-level programming.
- Deep understanding of Linux/Unix operating systems, kernel interfaces, and system administration.
- Experience with High-Performance Computing concepts, including MPI, OpenMP, or parallel processing libraries.
- Strong problem-solving skills and the ability to diagnose and resolve complex technical issues under pressure.
- Excellent communication skills, with the ability to explain technical concepts to non-technical stakeholders.
- Familiarity with containerization technologies (e.g., Docker, Singularity) and workflow management systems is a plus.