"The successful candidate will be self motivated, task and schedule driven, with a willingness to fill in when needed and quickly identify or move to the next task when the current task is completed, and have a proven ability to work as part of a development team. The ability to effectively communicate and document software design and effectively listen and discuss technical problems with customers, test team, and development team is a must. The successful candidate will actively participate in detailed code inspections and will have experience developing storage systems. Minimum Skill Requirements Experience with software design and development methodologies Experience with embedded multi-threaded RTOS application development Strong C/C++ Skills Evaluate logs from DU/DL cases and report to a major OEM customer on the cause of the issue. Determine number of DU hours for calculating downtime. Recommend solutions to the field or the product to eliminate the cause of each DU/DL cas Desired Additional Skill Requirements Experience with SCSI and SCSI based storage protocols (e.g. Fibre Channel, iSCSI and/or SAS) Experience with RAID controller system or other storage controller systems Experience with embedded software development on X86 based (Intel/AMD) processors Experience with object oriented analysis, design, and development methodology Experience with embedded software development tool environments and tool sets Experience with storage debug tools such as Fibre Channel, iSCSI, and SAS analyzers, wireshark Experience with GDB debugger Experience with full product development cycle from concept to product shipping Experience with Agile/SCRUM methodologies External Education Requirements : BS or MS degree in Electrical and Computer Engineering or Computer Science"