Sr. Software Design Engineer (Architect)

Date: Dec 18, 2025

Location: Chungho, Taiwan, TW

Company: Super Micro Computer

Job Req ID: 28010

About Supermicro:

Supermicro® is a Top Tier provider of advanced server, storage, and networking solutions for Data Center, Cloud Computing, Enterprise IT, Hadoop/ Big Data, Hyperscale, HPC and IoT/Embedded customers worldwide. We are the #5 fastest growing company among the Silicon Valley Top 50 technology firms. Our unprecedented global expansion has provided us with the opportunity to offer a large number of new positions to the technology community. We seek talented, passionate, and committed engineers, technologists, and business leaders to join us.
 

Essential Duties and Responsibilities:

  1. Architect and design core components of the server management tool.
  2. Define and maintain architectural standards, ensuring consistency across C++ and Golang codebases.
  3. Collaborate with cross-functional teams including firmware, backend, and QA to align technical solutions with product goals.
  4. Evaluate and integrate new technologies to enhance system performance and maintainability.
  5. Lead code and design reviews, providing mentorship and guidance to development teams.
  6. Produce and maintain high-quality architectural documentation.
  7. Drive continuous improvement in development processes, tools, and automation.

Qualifications:

Required Qualifications:

  1. Bachelor’s, Master’s or Doctoral degree in Computer Science or related field.
  2. 8+ years of software development experience, with at least 3 years in a software architecture or technical leadership role.
  3. Strong foundation in Object-Oriented Analysis and Design (OOAD) and practical experience applying SOLID principles.
  4. Experience with UML for visualizing and documenting software architecture and design.
  5. Strong proficiency in C++, with working knowledge of Golang.
  6. Experience with system-level programming and hardware/software integration.
  7. Familiarity with server management protocols such as IPMI or Redfish.
  8. Solid understanding of software design principles, concurrency, and performance optimization.
  9. Experience with CI/CD pipelines and version control systems (e.g., Git).
  10. Excellent communication skills and ability to work in a collaborative environment.
  11. Good communication skills in English.
  12. Good attitude on teamwork and self-motivation.

 

Preferred Qualifications:

  1. Linux system internal and kernel-level programming.
  2. Windows system architecture, services, and driver interactions; experience with Windows-specific development tools and APIs (e.g., Win32, WMI, PowerShell).
  3. Web service / Microservices design & development
  4. Management software development for server firmware control/firmware update.
  5. Unit test framework and test plan
  6. UEFI application development
  7. Algorithm design
  8. Scrum/Agile teamwork
  9. Bash/C Shell script
  10. Other high-level programming language, ex. Python

EEO Statement

Supermicro is an Equal Opportunity Employer and embraces diversity in our employee population. It is the policy of Supermicro to provide equal opportunity to all qualified applicants and employees without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, protected veteran status or special disabled veteran, marital status, pregnancy, genetic information, or any other legally protected status.


Job Segment: Cloud, Embedded, Testing, Developer, Firmware, Technology