Software Engineer

NetApp, Inc.
4 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Tech stack

Clean Code Principles
Secure Shell (SSH)
Adobe Flash
Intelligent Platform Management Interface
C++
Computer Programming
Data Structures
Software Debugging
Linux
Firmware
Python
Lightweight Directory Access Protocols (LDAP)
NetApp Applications
System Programming
Universal Asynchronous Receiver/Transmitter
Virtual Local Area Networks
Serial Peripheral Interface
Firewalls (Computer Science)
U-Boot
EMMC
REST

Job description

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.

This position requires an individual to be creative, a quick learner, driven to produce results working with other team members.

Requirements

  • Solid programming skills in C/C++ and Python

  • Strong understanding of concepts related to computer architecture, data structures and standard programming practices

  • Debugging skills in Linux environment

  • Good 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

  • 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 and Experience

  • A minimum of 2-4 years of experience is required
  • A Bachelor of Science Degree in CSE/ECE/IS/EEE, or equivalent is required.
  • Demonstrated ability to have successfully completed multiple, moderately complex technical tasks
  • Proven record of meeting tight deadlines without sacrificing quality

Apply for this position