Jump to content

Senior Software Engineer

Overview

As a Senior Software Engineer, the successful candidate will be a part of a small but exceptional firmware team developing the Drobo family of storage arrays. These arrays implement intelligent storage virtualization algorithms.

The person in this position will contribute to the development and design of the Drobo storage virtualization stack, which requires board-level bring-up experience on embedded processors and driver development on VxWorks and Linux.

Experience Required

  • 7+ years embedded development
  • Excellent board bring-up experience, with knowledge of bootloaders, embedded VxWorks and/or Linux, cross-compilation tools, writing & debugging device drivers, using an ICE, and interacting with the hardware team
  • C/C++ programming
  • Strong understanding of drive development methodologies
  • Strong firmware-level troubleshooting skills
  • Ability to review board schematics and provide feedback to hardware team
  • Working experience with ATA/SCSI storage protocols
  • Minimum 4-year technical degree. CS, or equivalent experience

Highly Desired

  • Experience with DMA engines, memory management, and cache
  • Experience with ARM, MIPS, or other embedded architectures
  • Recent experience with VxWorks
  • Experience with embedded Linux system internals
  • Experience with implementations of CIFS/SMB
  • Good understanding of networking concepts and basic understanding of TCP/IP layering
  • Good understanding of RAID concepts
  • Storage virtualization experience

If you are interested, please send an email to jobs@drobo.com with your resume and qualifications.