Seagate Systems Products is looking for a firmware developer to help provide Data Management, Data Protection, and Data Quality of Service for their storage arrays, from core cloud to the edge. The role involves developing embedded code for storage arrays and collaborating with HDD development teams to offer total storage solutions.
Requirements
- Test driven development
- Strong C++/C Skills, Object-oriented design
- Knowledge of embedded multi-threaded RTOS application development
- Linux user process and device driver development, including multi-threading and inter-process communications
- Experience with RAID controller system or other storage controller systems
- Scripting skills, including one or more of bash, Python
- GDB Debugger
Responsibilities
- Write code to manage the data-path of high-performance storage arrays
- Develop code for fault tolerant storage systems
- Develop data caching algorithms
- Write storage virtualization code
- Write high availability applications
- Write software functional and design specifications
- Triage issues during continuous integration & deployment processes, as well as customer found issues
Other
- Effectively communicate and document software design and effectively listen and discuss technical problems with customers, test team, and development team.
- Participate in customer reported problem, collaborate with customer facing team in solving them.
- Be part of a high performing team of firmware developers in Emerging Products & Solutions that focuses on providing state of the art, end to end storage solutions.
- Work closely with the test organization to resolve issues in a timely manner
- Collaborate with team members across the globe.
- Good technical and process exposure as depth and breadth
- Ability to present technical data clearly to team members and address feedback from peers and product management
- Problem Solver with a strong initiative
- Team player and works with the team in synergy
- Knowledge or experience of Storage and/or Server products
- Agile development
- Bachelor's Degree in electrical engineering, computer science, computer engineering or related field and 0+ years of experience or equivalent education and experience.
- Travel: None