This job board retrieves part of its jobs from: Markham Jobs | Emploi Drummondville | Work From Home

Bringing the highest paying job offers near your home

To post a job, login or create an account |  Post a Job

   Scarborough Jobs   

Who said you need to go to Toronto to find the job of your dream?

Slide 1
Slide 2
Slide 3
previous arrow
next arrow

Open-source Compiler Developer

IBM Canada

This is a Part-time position in Scarborough, ON posted July 17, 2021.

Introduction Software Developers at IBM are the backbone of our strategic initiatives to design, code, test, and provide industry-leading solutions that make the world run today
– planes and trains take off on time, bank transactions complete in the blink of an eye and the world remains safe because of the work our software developers do.

Whether you are working on projects internally or for a client, software development is critical to the success of IBM and our clients worldwide.

At IBM, you will use the latest software development tools, techniques and approaches and work with leading minds in the industry to build solutions you can be proud of.

Your Role and Responsibilities As an IBM Runtimes Open-Source Compiler Developer, you will join the hundreds of developers actively contributing to our public GitHub projects, using industry standard tools like Git, ZenHub, Jenkins, and Slack.

Our development lifecycle and activities, from concept to delivery, happen openly in collaboration with community developers and researchers and we support building your own developer identity and influence in the various programming languages and runtimes communities.

As an IBM developer, you of course have access to the full range of IBM team s and technologies, so you are able to influence the whole stack optimization efforts in IBM, from hardware design to OS to language runtime to middleware to cloud and cloud native applications.

We are looking to hire an experienced professional developer who will join the JIT (Just-In-Time) Compiler team in Toronto.

You will collaborate with team to identify performance improvement opportunities through benchmarking and analysis, implement new or tune existing features and optimizations in the JIT compiler, and collaborate with IBM and open community developers of other Java runtime components, hardware, OS, up-stack products, and frameworks to drive changes and new features to achieve optimal performance of the whole stack.

You will also collaborate to ensure functional and performant implementation of new Java language features, new hardware/OS features and capabilities into our open-source Java runtime and compiler.

You should be comfortable developing in an environment that is mostly C and C++ based.

Polyglot skills are an asset, as we work in a variety of scripting languages.

You should have interest in building a thorough understanding of processor architecture, whole-stack performance analysis and problem determination.

Prior experience working on open-source projects and demonstrated influence in the open communities, academic research and industry standards is very desirable.

We follow Agile practices where work and design is open and collaborative, but also where individuals are expected to operate with a level of autonomy and responsibility.

About the IBM Runtimes team: The IBM Runtimes team is responsible for development of innovative compiler and runtime technology primarily for dynamic languages.

IBM contributed 20 years of runtime innovations to two open source projects : Eclipse OMR ( https://github.com/eclipse/omr ) that provides a large toolkit of language-agnostic components for building runtimes (including JIT compiler, garbage collector, diagnostic tooling, and platform abstraction technologies), and Eclipse OpenJ9 ( https://github.com/eclipse/openj9 ) which contains IBM’s Java Virtual Machine technology with dramatically better footprint and start-up performance compared to other JVMs .

Our team also works at t he AdoptOpenJDK project ( https://adoptopenjdk.net migrating soon to Eclipse Adoptium https://projects.eclipse.org/projects/adoptium ) which makes available OpenJDK binaries containing OpenJ9 for running Java applications on all active releases (8, 11, etc.) .

The Toronto team (50 developers) develop JIT compilers for various language runtimes.

We also contribute to industry-leading performance and capabilities into these runtimes across multiple hardware platforms (e.g.

x86, ARM, IBM Z and POWER) and operating systems.

We work with open-source programming language and runtime development communities, academia, and other IBM development, performance, and functional test teams across the globe.

IBM c ompiler developers influence the design of future generation s of hardware and OS/Kernel enhancements through collaboration with IBM z and POWER hardware/OS teams.

While Java has been our team’s focus for many years, we have successfully adapted Eclipse OMR technology to other language runtime environments (e.g.

Python, Swift, Ruby, Lua, WebAssembly, etc.) through several active collaborative academic research projects with professors and graduate students from several Canadian and international universities .

Required Technical and Professional Expertise 1-2 years of experience with C and C++ 1 year of experience in scripting languages Linux / UNIX experience Strong interest in whole-stack performance analysis and problem determination, quick prototyping, and iterative experimentation Experience with Open-source development tools and projects Excellent communication skills and proven ability in influencing open-source community developers, academic and industry partners Good understanding and experience with multiple processor architectures, e.g.

x86, ARM, POWER, and Z Prior experience in whole stack performance analysis.

Preferred Technical and Professional Expertise Experience working in an open source, transparent, and agile development team Prior experience in Compilers, Runtimes, Operating Systems, or related areas About Business Unit IBM’s Cloud and Cognitive software business is committed to bringing the power of IBM’s Cloud and Watson/AI technologies to life for our clients and ecosystem partners around the world.

IBM provides you with the most comprehensive and consistent approach to development, security and operations across hybrid environments-with complete software solutions for business and IT operations, development, data science, security, and management.

Our experts and software capabilities help organizations develop applications once and deploy them anywhere, integrate security across the breadth of their IT estate, and automate operations with management visibility.

With IBM, you also have access to new skills and methods, governance and management approaches, and a deep ecosystem of industry experts and partners.

Your Life IBM What matters to you when you’re looking for your next career challenge?

Maybe you want to get involved in work that really changes the world?

What about somewhere with incredible and diverse career and development opportunities
– where you can truly discover your passion?

Are you looking for a culture of openness, collaboration and trust
– where everyone has a voice?

What about all of these?

If so, then IBM could be your next career challenge.

Join us, not to do something better, but to attempt things you never thought possible.

Impact.

Inclusion.

Infinite Experiences.

Do your best work ever.

About IBM IBM’s greatest invention is the IBMer.

We believe that progress is made through progressive thinking, progressive leadership, progressive policy and progressive action.

IBMers believe that the application of intelligence, reason and science can improve business, society and the human condition.

Restlessly reinventing since 1911, we are the largest technology and consulting employer in the world, with more than 380,000 IBMers serving clients in 170 countries.

Location Statement This role will involve working with technology that is covered by Export Regulations sanctions.

If you are a Foreign National from any of the following US sanctioned countries (Cuba, Iran, North Korea, Sudan, and Syria) on a work permit, you are not eligible for employment in this position.

Being You IBM 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, pregnancy, disability, age, veteran status, or other characteristics.

IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.