Managed Runtimes - Virtual Machine Software Developer

Ottawa, Ontario
Entry Level, Early Career

We are looking for software developers who are enthusiastic about working at the language runtime level as part of the IBM Java Virtual Machine team.  We are a driven team that works on many different technologies at once and has a high rate of innovation and delivery.  Technologies that we build and influence include garbage collection, interpretation, virtualization and platform exploitation, all in the context of virtual machines for interpreted languages.  Our team members are driven, curious types that are interested in different languages and working with the internals at the runtime layer.  We work on a variety of architectures (x86, POWER, z/Architecture, ARM) and operating systems (Linux, Windows, OS X, AIX, z/OS).  Our work is part of the foundation of many of IBM's products and its strategic directions.

You should be comfortable in an environment that is predominantly C and C++ based, but you should also show demonstrated skills and willingness to go down to the assembly language level.  Polyglot skills are an asset, as we work in a variety of exhibited scripting languages.  You will be expected to contribute to performance analysis and tuning, as well as work with our customer support teams to assist with problem determination and delivering fixes.  We have a demonstrated team environment where work and design is collaborative, but also where individuals are expected to operate with a level of autonomy and responsibility that leads to quality software practices and delivering business results.

We deliver software the world runs on.  Will you be a part of our team and help shape the future?

This role will involve working with technology that is covered by embargo Export Regulations. If you are a Foreign National from any of the following embargoed countries (Cuba, Iran, North Korea, Sudan, Syria) on a work permit you are not eligible for employment in this position.


  • Bachelor's Degree
  • English: Fluent

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.

How to Apply