Software Engineer IV
![]()
|
Location: Milpitas, CA Job Category: Software Engineering |
Req Number: 36224B Duration: Full Time |
Job Description:
Design, implement and maintain production builds and source code software systems. Customization of the SMP (Symmetric Multi Processing) Linux kernel modules for the MIPS 64 based embedded systems. Develop, integrate, test, deliver and support sub-system-level solutions for advanced storage I/O applications. Perform systems analysis, design, implementation, integration and/or test of embedded software for custom ASIC-based platforms. Design, develop & test various embedded I/O Subsystem components including the RAID (Redundant Array of Independent Disks), SAS (Serial Attached SCSI) protocol controllers. Design and implement XTS-AES based storage encryption for Data Security. Research and design IO sub-systems that can monitor IO states, Persistence and IO performance optimization. Build test instrumentation for Performance Tuning of Embedded Linux kernel modules for data security products. Design and develop productivity tools for embedded environment running in custom ASIC that includes build scripts, Unit Test automation, etc. Assist in the design and implementation of Expansion ROM modules for both legacy x86 and UEFI systems to enable the booting of Operating systems. Develop and maintain software development productivity tools, tagging, building and releasing production builds with all necessary documentation. Maintain CVS Source Code Control System. Integrate upgrades for Open Source Community and specified modules. Establish operational specifications and requirements. Debug and determine root causes of problems with construction builds.
Job Requirements:
Requires: Masters* degree in Computer Engineering or related field plus min. 2 years of experience that must have included experience must have included complete cycle from design to release. Must have strong skills in developing Linux & Windows kernel mode drivers for SAS/SATA RAID, iSCSI and TCP/IP offload. Experience with tuning the performance of storage subsystems; DHCP; SAS, SATA protocols, PCIe 2.0, PXE, Windows & Linux user mode filter drivers, Daemons are required. Must have demonstrable skills in strong embedded software design and coding experience and should have a sound knowledge in Encryption (XTS-AES), File Systems, Bootloaders, Storage Virtualization technologies and CIM SMI-S standards. (*will accept Bachelors degree or foreign equivalency + 8 yrs relevant experience).