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