N

Software Engineer (C & Linux Kernel Developer)

NetApp · Bengaluru, Karnataka, India

2–8 yrs experiencefull_timePosted 2w ago
Apply now →

Job description

Job Summary As a BMC ( Baseboard  Management Controller) Engineer you will work as part of a Research and Development team responsible for developing, testing, and debugging Firmware and embedded system software that interface with NetApp storage Operating System. As part of the Firmware R&D team, the overall focus of the group is on competitive market and customer requirements, supportability, technology advances, product quality, product cost and time-to-market. Firmware engineers focus on enhancements to existing products as well as new product development including functional testing of developed features. This position requires an individual to be creative, a quick learner, driven to produce results and demonstrates the ability to lead small teams or projects, Job Requirements - Solid programming skills in C/C++ - Strong understanding of concepts related to computer architecture, data structures and standard programming practices - Debugging skills on FW/SW issues in Linux environment - In-depth understanding of Linux programming, Kernel Internals, drivers, U-boot, system calls, shared libraries, makefiles - Experience with Linux network (firewalls, VLANs, ssh) is a plus - Experience with security (certificates, key authentication) is a plus - Experience with IPMI, KCS, I2C, SMBUS, PMBUS, SPI, UART, Flash technologies (eMMC, SPI), LDAP, Redfish, REST API is a plus - Possesses excellent written and verbal communication skills - Work collaboratively within and outside the team of other engineers and Sr leaders - Ability to estimate work completion for project planning - Ability to drive design and implementation of project features - Able to perform Functional Testing of developed features - Requires limited supervision and direction, as this individual can operate, drive results - Successfully convey information to stakeholders at many levels related to the position Education - A minimum of 5-8 years of experience is required - A Bachelor of Science Degree in CSE/ECE/IS/EEE, a master’s degree; or equivalent experience is required. - Demonstrated ability to have successfully completed multiple, moderately complex technical tasks - Proven record of meeting tight deadlines without sacrificing quality