Software Design Engineer(TC28566)
Remote
Job Summary
The Software Design Engineer will focus on server management software architecture design, feature design documentation, testing, and implementation. Responsibilities include studying cutting-edge technologies, utilizing AI tools for productivity, and clarifying cross-team collaboration issues. Proficiency in C++/C for cross OS support including Linux, Windows, Unix, Hypervisors, and UEFI is required. Candidates should possess good communication skills and the ability to work in a team. Preferred qualifications include experience in management software development, shell driver development, software architecture design patterns, and knowledge of CI frameworks. A BS or higher degree in Computer Science or a related field is required.
Required Qualifications
- Good communication skills in English for cross time zone global support
- Team player, self-managed and self-motivated
Desired Qualifications
- Management software development for server firmware update/configuration/control
- Linux/Windows/Unix/UEFI shell driver development
- ESXi HexDK and NDDK driver development
- Software architecture and software design pattern
- Unit test framework, test plan and unit test
- C++17/C++14 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.
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.