Description

Skills Required:

· Strong C, C++ skills required for this role. Will be working in an Open source code base in the lab with an opportunity to work with this amazing team. This role will most likely go the full 18 months based on performance and will be extended accordingly quarterly.
· Minimum 4+ years of software and/or firmware development experience (3+ years if you have a Master's Degree)
· Minimum 2+ years of experience with development for RTOS and/or Linux (u-boot, device drivers, and multi-threaded applications) with demonstrated expertise in design and implementation of multitasking, event driven real time software/firmware using C and understanding of RTOS concepts including task switching, deadlocks, and resource management issues
· Minimum 3+ years of experience using C++ and C programming skills.

Preferred Qualifications:

· Minimum 2+ years of experience developing Linux Kernel device drivers
· Minimum 1+ years of experience with:
· Ethernet, TCPIP, ipv4/ipv6 and socket programming.
· Using modern C++11 or newer, with a preference for C++17 experience.
· Linux Open source - upstreaming and maintaining open source repositories.
· One or more of the following protocols: Redfish, IPMI, IPMB, I2C, KCS, RGMII
· Servers and Client architecture for servers.
· Developing security conscious software, source code and threat models.
· 1+ years of experience and knowledge of IA architecture and EFI BIOS.
· 1+ years of experience and knowledge of TCP/IP protocol and experience in solving complicated network issue.
· Programming for ARM processors.
· Embedded Linux experience and 6+ months of experience with OpenBMC

Job Description:

· Designs, develops, validates, and debugs software/firmware for Client server management stacks. Understands software stacks and optimizes full stack software (spanning firmware, drivers, OS, middleware, SDKs, frameworks, algorithms, and applications) as required to enable server management functions.

May include the development of reference cloud platform software and improving or enabling customer designs to obtain the greatest value from Client products within the cloud. May specialize in specific technology domains including data services (ingestion, database, and analytics), AI/ML, and open source development projects

Education

Any Graduate