Software Development Engineer - Binary Translation
Graduate job Santa Clara (Santa Clara County) Design / Civil engineering / Industrial engineering
Job description
Come join the Software and Services Group. We have a Software Development position available in the Binary Translation Software Team where we are doing advanced development and products in a variety of areas.
We use binary analysis & translation, virtualization, dynamic code optimization, hardware/software co-design, and other system software technologies to improve the compatibility, performance, security, power, or user experience of Intel processors including future generations. Our methods are novel in tackling binary program images by applying dynamic translation techniques.
We take advantage of the latest CPU features, adapting program binaries in novel ways for the best end user results. We increase the value of a new CPU or platform. Our technology can also be used to enhance security of the program by ensuring the integrity of the program execution.
You will be involved in the entire software lifecycle including design, implementation, and testing/debug. Should be creative and possess out of the box thinking. Willing to work on different adaptations of a technology.
The ideal candidate should exhibit behavioral traits that indicate:
- Strong verbal and written communication skills
- An investigative mind
- An effective team player
Desired profile
You must possess the below minimum qualifications to be initially considered for this position. Preferred qualifications are in addition to the minimum requirements and are considered a plus factor in identifying top candidates. Experience listed below would be obtained through a combination of your school work/classes/research and/or relevant previous job and/or internship experiences.
Minimum Requirements
You must posses a Ph.D. in Computer Science, Computer Engineering, Electrical Engineering or equivalent Or a Masters in the same mentioned areas and at least 3 years of working experience in the following:
- C/C++
- Software design, implementation, and debug skills.
- Computer architecture.
Preferred Qualifications,
-Knowledge of binary translation (static or dynamic) or just-in-time compilation.
-Operating system internals.
-Experience with virtual machine (VM) and JVM internals.
-Computer security (cybersecurity).
-X86 architecture and instruction set semantics.