Sr. Software Engineer: Embedded Linux Data Robotics
Overview
Senior Software Engineer on a small exceptional team producing the Drobo family of storage arrays which implement intelligent storage virtualization algorithms, thin provisioning, and data aware tiering. The position focuses on Linux porting and development, hardware platform bringup, multi-OS integration, device drivers, protocol implementation, and performance tuning.
The candidate for this role is expected to have deep Linux experience, ideally in embedded ARM and MIPS environments, have practical experience delivering productized solutions, and have strong experience with filing systems and the network stack. The candidate should expect to remain up to date with current Linux developments.
In addition, the candidate should be able to operate on a wide range of technologies, including the virtualization stack, and kernel level drivers on VxWorks, and the NAS stack on Linux.
Requirements
5+ years embedded development
C/C++ programming
Up to date experience with embedded Linux 3.0+ system internals, cross-compilation environments, device driver development, and performance tuning
Experience with ARM, MIPS, or other embedded architectures
Good understanding of networking concepts and basic understanding of TCP/IP layering
Strong firmware level debugging skills, especially with current Linux tools
Product integration and scripting experience
Minimum 4 year technical degree; CS or equivalent experience
Highly Desired
Recent experience with VxWorks
Good understanding of RAID concepts
Experience with ATA/SCSI storage protocols, SSDs
NAS experience, such as CIFS/SMB and AFP
iSCSI experience
Storage virtualization experience
Experience with DMA engines, memory management & cache
Experience with storage management protocols, such as SNMP
| Location: |
1881 Landings Drive
Landmark Business Complex, Building F
Mountain View, CA 94043
United States
|