Job Description
|
Title
|
CPU Virtualization Software Engineer - Monitor Linux
  |
This is the short description for the job opening. |
|
Location
|
Palo Alto, CA
  |
This is where the job is located |
|
Job Description
|
We are looking for talented and highly-motivated individuals to advance CPU virtualization technology in our products through maintenance and patch releases. The responsibilities are: (1) 64-bit guest support, CPU virtualization enhancements (Intel VT and AMD Pacifica), paravirtualization and performance optimization; (2) Fix product defects resulting from qualification; (3) Resolve customer related product.
The candidate must have a solid understanding of processor architecture, low-level OS Kernel internals including memory management, resource management and interrupt architecture. Experience with debugging Linux kernels is preferred. Experience in resolving and distinguishing between hardware and software issues is preferred.
The candidate must have a good understanding of computer architecture and instruction sets. Knowledge of the x86 architecture, chip set and instruction set as well as BIOS knowledge is preferred.
The candidate must be able to follow latest advancements in server hardware technology and grasp the impact to the product. Job responsibilities include making source changes to the current product to support latest hardware features.
The candidate must have experience resolving complex software defects. This includes reproducing problems based on written descriptions, applying relevant techniques to isolate root cause, tracing through large source code bases, and writing long-term fixes as well as short-term workarounds.
The candidate must have good communication skills to forge a strong working relationship with engineering groups, QA groups and customer support.
Responsibilities
• Enhance the products to support hardware enhancements from server manufactures.
• Fix product defects resulting from partner certification or internal qualification.
• Provide root cause analysis and software resolution to customer escalated defects.
• Diagnose the VMNIX/LINUX kernel
• Deliver monthly patch releases and quarterly maintenance releases for our product line
Requirements
• 5+ years’ experience as a UNIX/Linux sustaining or development engineer working on low-level, performance-critical software.
• Excellent knowledge of OS kernel internals, including memory management, resource management, and interrupt architecture.
• Strong C programming skills in a UNIX/Linux environment.
• Strong knowledge of x86 assembly/architecture, chip set, instruction set and BIOS
• Prior development experience with dynamic/binary translation or compilers is a plus.
• Strong team player
• Must be able to prioritize and handle multiple outstanding tasks
• Good communication, documentation, and organizational skills required
• B.S. in computer science, engineering or math (M.S. preferred)
  |
Please describe the job you are offering. Do not include your company name or contact information here. Applicants respond by submitting their resumes. |
|
Salary Range
|
Commensurate with experience
  |
What salary range were you considering for this position? |
|
First Question
|
Years experience in Linux/unix
  |
This is used to prioritize the candidates. You might ask years of experience with your technology. |
|
Second Question
|
Years experience with OS internals
  |
This is used to prioritize the candidates. You might ask years of experience in your industry. |
|
Market Place
|
North America
  |
The marketplace defines the visa requirements. Please let us know which market this job is in. |
|
Employee Or Consultant
|
Employee
  |
Are you looking for an employee or a consultant? |
|
Service Type
|
Free Email Announcement
  |
Do you want a free email announcement, or do you want me to help you recruit the right person for this job? |