Supercomputing, Software Engineer - Scheduling
Location: On-Site, San Francisco Bay Area, CA

Job Description:

Are you passionate about pushing the limits of computing? Do you thrive in solving complex problems that require ingenuity, efficiency, and precision? If you’ve ever wondered how the world's fastest supercomputers schedule and manage their massive workloads, we want to talk to you!

As a Supercomputing Software Engineer focusing on Scheduling, you’ll be at the heart of optimizing one of the most powerful infrastructures in the world. Our team is building cutting-edge software solutions to harness the power of high-performance computing (HPC) systems, and we need a brilliant, innovative mind to help us scale new heights.

You will be responsible for developing advanced algorithms, creating highly efficient schedulers, and integrating new strategies to ensure that our supercomputing resources are utilized to their fullest potential. If you're someone who loves complex, technical challenges and has a passion for computational efficiency, this is the role for you!

Key Responsibilities:

  • Algorithm Development: Design and implement efficient scheduling algorithms to manage distributed, large-scale supercomputing environments.
  • Optimization: Continuously optimize performance by refining scheduler functionality to reduce latency, maximize throughput, and increase overall system efficiency.
  • Collaboration: Work closely with a talented team of software engineers, scientists, and researchers to integrate scheduling solutions into supercomputing platforms.
  • Innovation: Stay ahead of the curve by researching and developing new techniques in scheduling, load balancing, and resource allocation to improve system performance.
  • Scalability: Ensure the scheduling systems you create can scale seamlessly to handle growing workloads, evolving system configurations, and new technologies.

Who You Are:

  • Passionate Innovator: You love tackling high-performance challenges, especially when it comes to optimizing systems at scale.
  • Technical Expertise: You have a solid understanding of operating systems, parallel computing, and algorithms.
  • Experienced Problem Solver: You bring a deep understanding of HPC, cloud environments, and real-time systems, with experience in scheduling and resource management tools.
  • Collaborative Spirit: You enjoy working in dynamic teams, bouncing ideas off of colleagues, and contributing to a larger vision.
  • Attention to Detail: You approach every project with a critical eye for performance and efficiency.

Qualifications:

  • Strong background in Software Engineering (C++, Python, or similar languages).
  • Experience with distributed systems and supercomputing environments.
  • Familiarity with scheduling frameworks like Slurm, Torque, or PBS is a plus.
  • Experience with parallel programming and performance optimization.
  • A degree in Computer Science, Software Engineering, or related fields.
  • Knowledge of cloud computing and container orchestration (Docker, Kubernetes) is an added advantage.

Why Join Us?

  • Impact: Your work will directly influence the performance of the world’s most powerful computing systems, shaping the future of everything from artificial intelligence to scientific discoveries.
  • Growth: We provide opportunities for continuous learning and career development, from attending conferences to accessing resources that will further sharpen your skills.
  • Innovative Environment: Work alongside some of the brightest minds in the field, where creativity and new ideas are celebrated.
  • Competitive Compensation & Benefits: We offer a highly competitive salary, excellent benefits, and a supportive work-life balance.

Key Skills:

  • Supercomputing, Software Engineer - Scheduling