NetApp is looking for a Software Engineer to develop high-quality embedded software and firmware for their storage systems and flash-based performance enhancement modules, aiming to support new processors, memory technologies, and protocols, and develop new system management capabilities.
Requirements
- Extensive knowledge of C/C++ programming.
- Ability to understand and debug x86 assembly code.
- Experience in embedded software and firmware design and development.
- Proficient development experience with an open source UNIX OS (FreeBSD, Linux).
- Experience with hardware designs and expertise in developing low-level software drivers and modules.
- Familiarity with x86-based architectures, memory technologies (NVRAM, flash, etc.), and network cards preferred.
- Experience with SATA, SAS, PCIe, and NVMe preferred.
Responsibilities
- Analyzing and communicating software/firmware requirements
- Creating architectures and designs
- Coding
- Integration and testing
- Debugging
- Reliability
- Performance analysis
Other
- Participate in all phases of the product development cycle
- Early customer support and sustaining activities
- Leading and coordinating teams from technical and project leadership perspective to deliver new platforms
- A minimum of 5 years of experience is required. 6 to 8 years of experience is preferred.
- Embrace a hybrid working environment