Sr. Software Design Engineer
Indexed description
Job Summary
Supermicro is seeking a Sr. Software Design Engineer to support, develop and maintain Supermicro server management software products and utilities. This position will lead and coordinate software activities associated with the design, development, test verification and validation of software solutions in systems.
Essential Duties And Responsibilities
- Server management software architecture design, feature design document, feature test case and feature implementation.
- Study cutting edge server management technologies.
- Utilize tools to enhance productivity.
- User friendly design with user awareness and preference.
- Sort complex server firmware/hardware functionalities. Present functionalities clearly and precisely.
- Clarify issues and cross team/department work to fix issues
- C++/C development for cross OS Linux/Windows/Unix/Hypervisors/UEFI support.
- Good communication skills in English.
- Team player, self-managed and self-motivated.
- The following experience would be a plus:
- Management software development for server firmware update/configuration/control.
- Linux/Windows/Unix driver development.
- ESXi HexDK and driver development
- Software architecture and software design pattern
- Unit test framework, test plan and unit test
- C++17 programming, C++ cross compilation
- UEFI EDKII application development
- Large scale and multi-thread design
- Continuous integration framework with git/docker/cmake/jenkins
- Scrum/Agile teamwork
- UML and OOAD
- Bash/C Shell script
- Other high level programming languages: python, go lang etc.
- Work experience: 5 years or more
- Education requirements: College degree or above
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search