C++ Developer with Server Management
Published | March 17, 2023 |
Location | Santa Clara, CA |
Category | Default |
Job Type | Full-time |
Description
Title: C++ Developer with Server Management
Location: Santa Clara, CA/ Remote
Duration: Long Term
Please Note: the candidates should have product based client experience, for example, Samsung, Apple, HCL, Microsoft, Verizon,
RESPONSIBILITIES:
- 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.
REQUIREMENTS:
- 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:
- manipulation of bios registry atributes, e.g., boot order, boot mode etc.
- manipulation of bmc services e.g, ntp, active directory, etc..
- power operations/sensors/LEDs
- upgrade of server firmware BIOS/BMC/CPLD
- firmware upgrade of PCIe cards, e.g., NIC, HBA, RAID
- server configuration backups
- virtual media to mount and install iso images
- nfs to mount and install iso images
- pxe booting of servers
- 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.
- Minimum of 5+ years on Linux.
- provided by Dice