Auto req ID 16801BR
Job Posting Title Engineer, Sr Staff - Software Systems
Business Unit Infrastructure and Networking
Job Description Vmware Driver Developer
Leading the charge in next generation enterprise servers is Broadcoms NetXtreme II family of converged network interface controllers (or C-NICs) designed to drastically change the way servers are built and deployed in the future. This family of single-chip C-NIC devices simultaneously runs three specific functions including accelerated TOE (TCP offload engine) for data networking, accelerated / offloaded block storage networking protocols, and accelerated RDMA (remote direct memory access) for high-performance server clustering all over a single Ethernet fabric. By converging disparate network traffic over Ethernet, Broadcom NetXtreme II C-NICs enable a lower total cost of ownership (TCO) relative to configuring, maintaining and running three separate and disparate networks.
Be responsible for developing system software for Vmware, including drivers for Broadcom's High Speed Network controller products . Leverage your background in protocol drivers / firmware / architecture and strong knowledge of networking and storage protocols under Linux and Vmware.
As a key developer in the networked storage driver space, you will not only contribute to the development of storage device drivers under Linux and/or Vmware OS environments, but you may also contribute in the areas of next generation device architecture in networked storage and new virtualization models.
Job Requirements B.Sc. in Computer Science, Computer Engineering or Electrical Engineering plus 10+ years of related experience. M.Sc. in Computer Science , Computer Engineering or Electrical Engineering is strongly desired/recommended.
Must have strong system software and/or architecture experience.
Experience developing Linux system software/drivers for networking and/or storage products.
Knowledge about networking concepts is essential.
Experience with Linux networking drivers strongly desired.
Experience with Linux Kernel programming and debugging.
Must have mastered OS concepts of: Process, DMA engines, interrupts, Interrupt Handling, Global Interrupt Handling, Timers, Memory Virtualization, Threads, IPC, user space, race conditions and perimeter locking.
Experience in application and driver software development on one or more embedded operating systems is highly desirable.
Chip bring-up experience is desirable. Understanding of hardware issues, working with hardware engineers with bus and logic analyzers is highly desirable.
Strong C programming skills are necessary.
Experience with ASIC environment is highly desirable.
Excellent communication skills and good teamwork are needed.
Must be highly motivated.
Country United States
State/Province California
City/Town Irvine
Shift 1st Shift - Day
Percent of Travel Required 5% - 10%
Function Engineering
Discipline Software Systems