Full Time

Software Engineer - Supercomputing Platform & Infrastructure

Acceler8 Talent
$90,000 - $150,000* / year (about $43–$72 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Acceler8 Talent, so some details may not match this job. The employer's own page has the real description.

Job Overview

Acceler8 Talent is seeking a skilled Software Engineer specialized in Supercomputing Platform & Infrastructure. The candidate will be responsible for designing, implementing, and optimizing software solutions that enhance supercomputing capabilities. This role demands a deep understanding of high-performance computing environments, robust infrastructure design, and the ability to collaborate with cross-functional teams to deliver superior software solutions that elevate system performance and reliability.



Job Responsibilities

  • Design and implement scalable software architectures to support high-performance computing systems.
  • Optimize existing software applications for performance and resilience on supercomputing platforms.
  • Collaborate with hardware engineers to define system specifications and interfaces for software-hardware integration.
  • Develop automated testing frameworks and methodologies to ensure software quality and reliability.
  • Monitor and analyze system performance metrics to identify bottlenecks and areas for improvement.
  • Provide technical support and guidance for users leveraging supercomputing infrastructure.
  • Document software design processes, features, and experimental outcomes for future reference.


Qualifications

  • Bachelor's or Master’s degree in Computer Science, Software Engineering, or a related field.
  • 3+ years of experience in software development, specifically within high-performance computing environments.
  • Proficiency in programming languages such as C, C++, Python, or Fortran.
  • Strong background in parallel computing and familiarity with MPI, OpenMP, or similar technologies.
  • Experience with containerization technologies like Docker and orchestration tools like Kubernetes.
  • Understanding of Linux/Unix operating systems and system-level programming techniques.
  • Excellent problem-solving skills and the ability to work effectively in a team-oriented environment.


Technologies & Tools

The Software Engineer will utilize a variety of technologies and tools, including but not limited to C/C++, Python, MPI, OpenMP, Docker, and Kubernetes. Experience with supercomputing environments and various Linux distributions is essential, as these are integral to effectively developing and maintaining high-performance computing applications. Familiarity with software development tools such as Git and Jenkins will also be beneficial in ensuring streamlined workflows and continuous integration approaches.



Ideal Candidates

The ideal candidate for this position will possess a strong analytical mindset, an unwavering commitment to quality, and a passion for innovation in the field of high-performance computing. A collaborative spirit and ability to adapt in a fast-paced environment are essential, alongside excellent communication skills to articulate complex technical concepts to diverse audiences. A proactive attitude towards learning and staying current with advancements in supercomputing technologies will also contribute to success in this dynamic role.

In 98 of the 191 countries we compare, we found no unemployment benefit on official sites. Compare countries →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.