Supermicro is looking to develop and optimize software solutions for cluster management, benchmark automation, and quality control to ensure high performance and reliability of their products.
Requirements
- Proficiency in at least two of Python/Shell/Java/C++ for backend development and automation
- Strong knowledge of JavaScript, HTML, and web design for building responsive and user-friendly interfaces
- Experience with RESTful APIs development and integration
- Familiarity with BMC, OpenBMC and Redfish API for system management and monitoring
- Experience working with databases (SQL or NoSQL) for data storage and retrieval
- Hands-on experience with Docker for containerized applications
- Exposure to Kubernetes for container orchestration is a plus
Responsibilities
- Develop and optimize software for AI/HPC benchmark automation, ensuring high performance, scalability, and user-friendly
- Design and implement full-stack applications, including frontend (UI/UX) and backend (APIs, databases, and services) for system management and monitoring
- Run and analyze benchmarks for AI/HPC applications, identifying performance bottlenecks and implementing optimizations
- Develop and maintain automation scripts for deployment, monitoring, and benchmarking processes
- Write clean, maintainable, and well-documented code, following best practices in software engineering
- Integrate software solutions with AI/HPC clusters, ensuring seamless communication between different system components
- Work with databases and distributed systems to manage large-scale data efficiently
Other
- 3+ years of experience in software development, with a focus on backend, frontend, and system performance optimization
- Strong problem-solving skills with the ability to analyze benchmarking results and optimize software performance
- Experience with HPC/AI cluster environments, parallel computing and system-level software development is a plus
- Ability to work independently and in a team, managing multiple projects in a fast-paced environment
- Excellent communication skills, with the ability to document and explain technical concepts effectively