Fast and Safe execution of Unmanaged Python Extensions.
Dr David Bremner
Dr S Ray
Applications accepted all year round
Funded PhD Project (Students Worldwide)
The IBM Center For Advanced Studies (Atlantic)  seeks a PhD student to work on improving the performance of the Python programming language using tools from the OMR  project. The specific topic is to study methods to improve the safety of executing unmanaged extensions (e.g. written in C) from within a Python application. This may involve extending the OMR "Virtual Machine Toolkit" to better support sandboxing of extensions. This project is well suited for students interested in high performance runtimes and operating systems level computer security (e.g. stack sniffing to discover overflows).
This project will require substantial hands-on and experimental work, and being comfortable with Python and C++. Familiarity with Linux and Open Source Software development would be a plus. Exposure to programming language concepts like GC, JIT, and bytecode would be an asset.
Admission to the PhD program at UNB normally requires a Master’s degree in computer science or a closely related area.
We have a lively group of professors, students, postdocs, and research assistants working on related problems. Students work closely with both UNB researchers and technical experts from IBM, gaining valuable perspective and experience.
These positions are "fully funded"; the exact funding package is subject to finalization but will be consistent with other fully funded students in Computer Science at UNB. You can find some information about expenses on the UNB web site .
Please include unofficial transcripts when inquiring about this project.