**Job Id** E1958086
**Job Title** Virtual Machine Back End Engineer
**Post Date** 11/13/2017
**Company-Division** Qualcomm Datacenter Technologies, Inc.
Qualcomm Datacenter Technologies, Inc.
**Job Area** Engineering – Hardware
**Location** North Carolina – Raleigh
The Data Center Group in Qualcomm owns building ARM based server platforms capable of running mission critical workloads in the worlds largest data centers. The Data Center Group is looking for an engineer to optimize just-in-time (JIT) compilers for virtual machines to generate optimal ARMv8 code for our platform. Your work will be used by large data centers around the globe. The responsibilities of this position include analyzing workloads to determine bottlenecks, utilize strong knowledge of our micro-architecture and work with the open source communities to drive target specific changes in JIT compilers to generate highly optimized code for our platforms.
**The successful candidate will:**
+ Love to squeeze every bit of performance out of a system
+ Enjoy working with open source software and in the open source communities
All Qualcomm employees are expected to actively support diversity on their teams, and in the Company.
**Minimum Qualifications** **5+ years of experience is required in the following:**
+ High level programming languages such as C, C++ ARM based computer system architecture (core, cache, memory, bus architecture, IOs, etc.)
+ Hardware/software co-design in Linux based environment
+ Large scale, widely deployed virtual runtime environments such as Java Virtual Machine (JVM)
+ Programming language compilers, interpreters, and Just-in-time (JIT) compilers (e.g., LLVM, GCC, HotSpot, HHVM)
+ Open source software development including upstreaming experience using Git, GitHub, and Gerrit
+ Performance analysis to generate highly optimized software by profiling and characterizing workloads, generating optimized code, and tuning for optimal CPU and platform performance
+ Software development and debug methodologies using tools such as GDB
+ Experience with cloud, Big Data, and databases technologies
+ Experience with Linux based performance profiling tools
+ Strong analytical and teamwork skills with excellent communication skills
**Education Requirements** Required: Bachelor’s, Computer Engineering and/or Computer Science and/or Electrical Engineering
Preferred: Master’s, Computer Engineering and/or Computer Science and/or Electrical Engineering
**EEO employer: including race, gender, gender identity, sexual orientation, disability & veterans status.**
Who is Qualcomm, and what do we do? We are engineers, scientists and business strategists. We are from many different countries and speak many different languages. We come from diverse cultures and have unique perspectives. Together, we focus on a single goal—invent mobile technology breakthroughs.