We are seeking an Architect to help ensure that applications leveraging the Python ecosystem offer industry-leading performance when run on the POWER microprocessor.
As part of the team that designed the #1 & #2 fastest supercomputers in the world, you will be part of a high profile initiative to optimize performance across all layers of the Python software stack for Power.
This work will include JIT and interpreter enhancements and extend into optimization of key runtime libraries. This project provides opportunities to innovate in software optimization as well as exploitation of bleeding edge hardware architectures in upcoming processors.
This role will involve using industry-standard benchmarks as well as open-source data sets and customer workloads to identify areas in Python JIT and interpreter technology that require optimization to maximize performance on POWER.
Code will also be run on competitive platforms to understand relative areas of strength and weakness. Deliverables will include code improvements, tuning recommendations and whitepapers as well as sales collateral.
Insights gained will be fed to hardware design teams to improve next-generation hardware.
Required Technical and Professional Expertise
Minimum BS OR MS degree in Computer Science, Computer Engineering or a related technical discipline or equivalent experience.
5+ years in Python programming
3+ years with C or C++ programming
Experience implementing compilers or interpreters (LLVM development experience is strongly preferred.)
Strong understanding of memory layout, JIT technology, multi-threading, micro-architecture implications
Knowledge of modern microprocessor design
Previous experience contributing to open source projects.
Practical experience with at least one acceleration technology (GPU, FPGA, SIMD etc.)
Passion for continuous improvement in building knowledge base both technically and professionally
Ability to work in a team, network with people outside of the team and effectively communicate in written and verbal presentations is essential.
Preferred Tech and Prof Experience
Exposure to projects utilizing machine learning and deep learning techniques with at least one of the following - TensorFlow, PyTorch, Caffe would be an asset.
Recognized status in a key open source community
Demonstrated knowledge optimizing a key Python package or library
Agile / Scrum methodology experience
IBM is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.
IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.