
Software Engineer_TC27621
2 weeks ago
New Taipei City New Taipei City, Taiwan
Supermicro
Full time
NT$900,000 - NT$1,200,000 per year
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
- Stay up to date with emerging technologies in AI/HPC and software development to continuously improve solutions
- Collaborate with engineering teams and customers to define requirements, troubleshoot issues, and enhance system performance
- Participate in on-site deployments and customer support, ensuring smooth software integration and troubleshooting performance issues as needed
Qualifications
- BS or higher in Computer Science, Software Engineering, or a related technical field
- 3+ years of experience in software development, with a focus on backend, frontend, and system performance optimization
- 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
- 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
- Travel required, and occasional work outside of regular business hours may be necessary