Career Center

C++ Developer - Server Management

Location: Santa Clara, CA
Posted On: 01/10/2023
Requirement Code: 62264
Requirement Detail


• Requirement analysis, design, code, unit test and fix defects in a range of scenarios such as spiking, regular release cycles, prototypes, customer escalations and PoCs.

• Software development entails owning existing feature set, continually expand new product features and sustaining the product.

• Resolve technical issues encountered by internal test and development teams.

• Liase with vendors for firmware releases, firmware defects incident reporting and follow-up.



• Must have 5-8 years of hands-on in-band and out-of-band server management experience using IPMI 2.0 protocol & Redfish protocols. Experience must include at least 4 years of hands-on c software development for automation of following server management.  Examples of server management tasks include the following:

      1. manipulation of bios registry atributes, e.g., boot order, boot mode etc.

      2. manipulation of bmc services e.g, ntp, active directory, etc..

      3. power operations/sensors/LEDs

      4. upgrade of server firmware BIOS/BMC/CPLD

      5. firmware upgrade of PCIe cards, e.g., NIC, HBA, RAID

      6. server configuration backups

      7. virtual media to mount and install iso images

      8. nfs to mount and install iso images

      9. pxe booting of servers

      10. boot loaders

• C software product developer with minimum 5 years with c development experience. Must have history of multi-threading, locking, caching, distributed programming, and access control.

• Must have experience in the use of STL and/or Boost for C development.

• Must be at least 3 years prior experience translating redfish schemas in to software.

• Must have at least 2 years of REST-based API development.  Must be skilled at troubleshooting using tools like curl and postman.

• Experience troubleshooting program core dump with gdb, generate core files, check memory leaks with valgrind, etc.  Troubleshooting for performance bottlenecks.

• Minumum of 5 years on Linux.