Python Runtime Performance Architect
IBM
ONTARIO
18d ago

Job Description

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.

Description

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

EO Statement

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.

Apply
Add to favourites
Remove from favourites
Apply
My Email
By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
Continue
Application form