BMC development Responsibilities: Design, develop, test, deploy, maintain and improve BMC or any Platform Management controller software. Write Embedded Linux based application and system software to match design specifications. Debug, root cause and fix complex system level software deficiencies. Participate in code reviews and help team to optimize code. Work with internal teams to integrate and test new features and resolve integration issues.
Explore improvement opportunities in product and technology. Desired and good to have skills: 5-8 years of system software development experience using any of the following programming languages: C, C . Should be good in networking knowledge and any Unix based OS with average scripting knowledge. Hands on experience in Server Management Space – covering BMC firmware, system management software and utilities. Experience in memory constraint embedded device system programming preferably on Linux environment. Ability to work with multiple partners across geographies to solve complex engineering problems.
Should have hands on C programming expertise in Inter Process Communication multithreading, socket programming, shared memory, mutex etc and good debugging capability using debuggers. Knowledge of open standards like IPMI and Redfish will be an added advantage. Familiarity with Python, Shell Scripting is an added advantage.