Supercomputing, Software Engineer - Scheduling
San Francisco Bay Area, CA (Hybird)
Job Description:
Are you passionate about optimizing complex systems, breaking boundaries with cutting-edge technologies, and pushing the limits of what's possible? We're looking for an innovative and driven Supercomputing Software Engineer specializing in Scheduling to join our world-class team of engineers, scientists, and visionaries.
As part of our dynamic engineering team, you will play a pivotal role in designing and building the software infrastructure that enables our supercomputers to run the most demanding simulations, computations, and data processing tasks. Your expertise will contribute directly to creating the most advanced scheduling algorithms and systems that power some of the most impactful scientific discoveries, industrial applications, and technological innovations on the planet.
What You’ll Be Doing:
- Design & Develop Advanced Scheduling Algorithms: Create high-performance, scalable scheduling systems that maximize resource utilization and efficiency in large-scale supercomputing environments.
- Optimize Resource Allocation: Leverage your expertise in optimization techniques to develop scheduling strategies that ensure computational resources are allocated intelligently, minimizing idle times while maximizing throughput.
- Collaborate Across Teams: Work closely with hardware engineers, data scientists, and performance analysts to integrate scheduling features that harmonize with diverse supercomputing workloads.
- Handle Complex Workloads: Manage the orchestration of massive, parallel computational tasks, ensuring they run seamlessly and efficiently across a distributed system of thousands of processors.
- Performance Tuning & Monitoring: Fine-tune and optimize your scheduling systems, monitor their performance, and iterate based on real-time feedback to keep our supercomputers running at their peak.
- Contribute to Innovation: Help redefine the future of supercomputing by pushing the boundaries of scheduling technology. Bring fresh ideas, out-of-the-box thinking, and creativity to solve complex technical challenges.
Who You Are:
- Experienced Software Engineer: You have a proven track record in software development, with deep expertise in scheduling algorithms and systems. Bonus points for experience in high-performance computing (HPC) or supercomputing environments.
- Optimization Guru: You live and breathe optimization, finding ways to improve performance, resource usage, and scalability with every line of code you write.
- Collaborative Team Player: You thrive in a collaborative environment and understand that groundbreaking discoveries often come from diverse teams working together across disciplines.
- Problem Solver: You tackle complex engineering challenges head-on, thinking critically and using your analytical mindset to find elegant solutions to performance, scalability, and system integration problems.
- Tech Enthusiast: You stay on top of the latest advancements in software engineering, supercomputing, and distributed systems, and you’re eager to apply those insights to real-world problems.
Key Skills:
- Supercomputing, Software Engineer - Scheduling