Company

Company > Careers

Careers

Kernel Engineer

The kernel engineer will develop and test patches for the linux kernel that will improve Linux scalability for large scale x86_64-based servers. The engineer will build on his/her knowledge of / experience with operating system and OS internals/sub-systems, and its interaction with hardware. The Engineer will be operating at the forefront of Linux development and testing for large servers, working with renowned Linux talent and gaining some serious exposure within the community

.

Key Responsibilities:

  • Perform preliminary performance analysis of benchmarks and applications running on Linux on large scale servers based on a novel architecture
  • Locate performance/scalability bottlenecks with the Operating System and relevant libraries/components, and suggest/implement enhancements to meet those challenges
  • Work, alongside with other developers, to develop and test patches to mitigate performance challenges that have been identified
  • Write tools to micro-benchmark kernel subsystems, come up with smart scripts along with openly available benchmarking tools to gather profiling data to trouble shoot performance issues.
  • Provide support to existing kernel deployments
  • Be part of a team that has numerous contributions to the Linux kernel.

Job Requirements:

  • Minimum 2 years experience with Linux Kernel development, writing and testing patches (will consider new grad with high energy and strong aptitude for the job)
  • Good knowledge and understanding of UNIX SMP computers
  • Knowledge/experience in Storage, file systems and virtualization a plus
  • Highly proficient in writing C code, experienced in *NIX scripting languages
  • Good troubleshooting skills, good hardware technical skills
  • Excellent oral and written communication
  • Strong organizational skills and ability to multi-task.
  • M.Sc. in computer science or related (B.Sc. will be considered with the right kind of experience)

This is a relatively junior position. Compensation is expected to be adjusted accordingly, but should extremely sharp candidates apply, who also happen to have more relevant experience than required (linux Kernel work on large-scale servers, NUMA, etc) we might consider making an exception.

Contact: jobs@scalemp.com

Back to top

Application Performance Engineer

ScaleMP is rapidly gaining traction and we currently seeking to grow our application performance-engineering group based in ScaleMP's Cupertino (CA) headquarters.

Job Description:
ScaleMP’s vSMP Foundation technology uses cutting edge virtualization to aggregate x86 systems into larger CPU and memory configurations that are the higher performance and lower cost alternative to provide computational horsepower for the most demanding applications and workloads.

As an application performance engineer you would be working with ISVs and customers to get the most from vSMP Foundation, in optimizing the performance of applications on various levels from OS configuration, use of libraries to source code. This requires in-depth understanding of Linux, parallel programming and the ability to develop productivity libraries and tools.

Key Responsibilities:

  • Benchmark and optimize performance of commercial applications and custom workloads, following execution best practices, or optimize end-user provided custom codes at compiler and source code level, to win competitive benchmarks
  • Prepare benchmark reports on performance analysis
  • Prepare application execution best-practices for end-users
  • Work with ISVs and customers to analyze and tune application performance
  • Develop performance analysis, utilities and libraries, as part of ScaleMP's overall product offering
  • Perform technical trainings to partners and customers

Job Requirements:

  • Computer science degree with at least 5 years of experience or comparable computational science degree with relevant work experience
  • Must be proficient with C on Linux systems
  • Parallel programming experience (e.g MPI and OpenMP) is a must
  • Fortran 90 experience is a plus
  • Experience with profilers, parallelizing compilers, and other performance tools is a plus
  • A strong understanding of numerical methods, parallel and high-performance computing is very desirable
  • Experience building, optimizing and benchmarking applications used in science and engineering on large-scale parallel systems
  • Ability to quickly become productive on new system architectures and work on pre-production systems is important
  • Good communication skills is important

Contact: jobs@scalemp.com

Back to top