Senior Software Research Engineer Linux Kernel and Virtualization

Transmosis Santa Clara, CA
Apply on Career Site Posted today

Job Description

EXPERIENCE

The ideal candidate will have expert knowledge of Linux kernel internals; strong understanding of operating system virtualization and must have demonstrated expertise in kernel software development. We are looking for candidates with experience in one or more of the following areas:
  • Multi- and many-core systems with large scalability
  • Virtualization as near to the level of processes as possible
  • Distributed Operating Systems
  • Process migration between nodes
  • Systems managing heterogeneous hardware resources
  • Systems on non cache coherent hardware architectures
  • Inter Process Communication between processes running on separate nodes of the system
  • OS scheduling and load-balancing
  • Memory management locally and at disaggregated memory blades
  • Virtual Desktop Infrastructure


RESPONSIBILITIES
  • Research and design the sub-systems of the operating system taking into consideration the underlying hardware architecture
  • Develop prototypes of the designed sub-systems
  • Benchmark and evaluate the performance of these sub-systems as well as different applications on different hardware components and identify the best suitable platform for the applications in focus
  • Evaluate the capabilities of current and emerging server component technologies to identify where improvements can be made
  • Consult and assist the hardware team in the design of the server architecture

REQUIREMENTS
  • Expert knowledge of the Linux operating system and kernel internals
  • Strong understanding of OS virtualization techniques
  • Strong C/C++ development skills
  • Strong network device driver and Linux kernel development skills
  • Ability to quickly learn and evaluate new technologies through prototype implementation
  • Strong analytical skills with attention to details
  • Demonstrated ability to create new software and system architectures
  • Linux system administration skills, shell scripting, etc.
  • Strong communication skills, both verbal and written

EDUCATION
  • Master's degree with 5+ years of experience and relevant skills in the field
  • PhD degree in a relevant area is a plus

Apply Now