Software Engineer jobs in United States
cer-icon
Apply on Employer Site
company-logo

Super Micro Computer Spain, S.L. · 1 day ago

Software Engineer

Supermicro is a Top Tier provider of advanced server, storage, and networking solutions for various customers worldwide. They are seeking a hands-on Software Engineer to work on management software for server and data center solutions, responsible for leading projects and providing technical expertise to enhance development efforts.

Data StorageInternet of ThingsNetwork HardwareSoftware

Responsibilities

Architect and design server management software solutions, documenting designs, and collaborating with team members to implement and validate these solutions in a fast-paced environment
Remain at the forefront of cutting-edge server technologies, ensuring your solutions are innovative and competitive
Develop and innovate advanced server management features that improve operational efficiency and user experience
Automate server management processes, enhancing user-friendliness and streamlining workflows
Troubleshoot complex issues, providing timely resolutions to enhance system reliability and performance
Support a diverse range of operating systems, including Linux, Windows, Unix, Hypervisors, and UEFI, ensuring seamless integration and functionality
Engage closely with our development team in Taiwan, collaborating daily to align on project goals and software solutions
Collaborate across different departments for the success of Server and DCBBS solutions enablement

Qualification

C++ programmingServer management softwareLinuxWindowsUnixFirmware managementSoftware architectureUnit test frameworksGolangPythonAgile methodologiesUMLShell scriptingCommunication skills

Required

A Bachelor's, Master's, or Doctoral degree in Computer Science (CS), Electrical Engineering (EE), Computer Engineering (CE), or related fields from an accredited institution is preferred
A minimum of 5+ years of hands-on experience as a Software Design Engineer or a related role, demonstrating substantial expertise in software engineering, especially in server management software development, firmware monitoring, configuration, control, and updates
Proficiency in C++ programming is required; familiarity with C and Golang would be beneficial
Strong communication skills and the ability to work efficiently within a diverse team environment

Preferred

Experience in server firmware management, including control and update processes
Background in developing drivers for Linux, Windows, or Unix systems
Understanding of software architecture and design patterns
Proficient in unit test frameworks, including creating test plans and unit tests
Familiarity with modern C++ standards (C++11/C++17), including cross-compilation techniques
Experience with UEFI application development and algorithm design
Knowledge of continuous integration frameworks using tools such as Git, Docker, and CMake
Exposure to Scrum/Agile methodologies and teamwork practices
Proficiency in UML and Object-Oriented Analysis and Design (OOAD)
Experience with shell scripting (Bash/C Shell)
Familiarity with additional high-level programming languages, such as Golang and Python

Benefits

Comprehensive benefits package
Participation in bonus and equity award programs

Company

Super Micro Computer Spain, S.L.

twittertwitter
company-logo
Super Micro Computer Inc., fundada en 1993 en California, USA, fabricante líder en placas base, chasis y servidores de altas prestaciones.