Looking for a OS/VM performance engineer to design and run experiments to quantify the performance of new processors especially in a virtualized environment. Focus is on Virtual Machines or on Virtualized Environments.The ideal candidate will have a passion to find performance bottleneck surprises,a curious self-starting explorer that makes tests and gathers evidence to make conclusions.(Might be finding bugs, measuring mitigations, or baselining for the future.)
Skills Required: BS in Computer Engineering, Computer Science, or closely related fieldExperience in and around performance measurement and benchmarking on PC’s or Server Platforms. Experience with C, bonus for C++ (C++11 or newer)Experience measuring and improving software performance (any language, any OS)Experience with Windows and Linux internals: thread services such as priority, affinity, synchronization, atomicsFamiliarity with hardware device drivers (any OS), using registers to control hardware.Experience collecting data, then analyzing and presenting findingsAbility to effectively define, prioritize, and complete tasks asynchronously.
Preferred:Familiar with workload analysis and profiling tools in Linux and Windows environment. Experience porting Linux C/C++ code to WindowsFamiliarity with similarities and differences between Windows and Linux internalsScripting (bonus for PowerShell or Python)Familiarity with 32-bit or 64-bit assembly (any processor)