IBM Compiler Developer - Internship (Markham, ON)

Markham, Ontario
Internship, Student Jobs
Job Description

IBM is a globally integrated technology and consulting company headquartered in Armonk, New York. With operations in more than 170 countries, IBM attracts and retains some of the world's most talented people to help solve problems and provide an edge for businesses, governments and non-profits.

Today, IBM is focused on five growth initiatives - Cloud, Big Data and Analytics, Mobile, Social Business and Security. IBMers are working with customers around the world to apply the company's business consulting, technology and Research & Development expertise to enable systems of engagement that deliver dynamic insights for businesses and governments worldwide.

The following student position is a part of IBM Canada's EPIC (Employment Pathways to Interns & Co-ops) Student Program. This position is only open to students registered in a Canadian University or College program, who have completed a minimum of 2 years of their degree or diploma program, and who must be returning to full-time study upon the completion of the temporary IBM work term.

*This Student Position resides in Markham, Ontario and is a 16-month work term commencing May 2017.

What IBM Offers You?

  • Work directly on product and services that affect our clients, while having access to cutting edge software technology
  • Work on projects which are challenging and rewarding
  • A business causal dress code and flexible work hours, to ensure work-life balance
  • Access to Future Blue - IBM's large student community that provides networking opportunities, sporting and social events.

It is a mandatory requirement for students to apply online at including a (1) cover letter, (2) resume, and (3) official or unofficial transcripts.

The following job responsibilities for IBM Compiler Developer include:

The IBM Toronto Lab, located in Markham Ontario, is one of the largest R&D; facilities in Canada. IBM compilers are at the cutting edge of compilation technology supporting a variety of hardware and software, including AIX, Linux on IBM POWER servers as well as z/OS and Linux on IBM z Systems.

We have multiple openings for 16-month work terms commencing May 2017 in compiler front-end development, compiler validation, cross-platform build as well as the Linux ecosystem porting team.

The compiler development team consist of talented software developers with knowledge in new and up and coming language standards, hardware implementations (multi-node supercomputers, enterprise level mainframes, business class servers) and proven development skills (including C/C++, Swift, GO, JavaScript, JSON, Python, PHP, JAVA, PERL and many others). You will be given the opportunity to not only influence future compiler releases, but also grow your development skills across the many different disciplines mentioned above.

COMPILER FRONT-END DEVELOPERS help implement new language standards in our C, C++, FORTRAN and other compilers. Typical student work involves writing code for new language standards, fixing defects and adding improvements to address compile and run-time performance as well as overall quality. Student developers will vastly improve their skills in C++ (as most of our compilers are written in C++) and build knowledge of the programming language their product supports. Demonstrated C++ coding experience and an interest in building your understanding of language specifications and standards are useful assets.

COMPILER VALIDATION SPECIALISTS create test plans for new compiler features, write complex test case applications in C, C++, FORTRAN, COBOL or other languages to find errors/gaps in feature implementation, integrate test cases into the test framework for regular runs, and analyze test failures. Since compiler validation specialists develop test cases to validate support of particular language features or optimizations and code test automation tooling, demonstrated programming skills and an interest in formal programming language specifications are important. Students are given the opportunity to learn new compiler language standards including C++ 2014, BOOST, OpenMP, CUDA as well as port open source applications across different compilers and platforms.

CROSS-PLATFORM BUILDERS analyze and publish compiler product builds, investigate build failures, perform installation verification tests and support day-to-day development activities across multiple platforms. As a member of the compilation technology build team you will be directly involved with numerous other development teams across multiple sites. Typical student work will include, but is not limited to, tools development, failure analysis, automation implementation and compiler installation testing. Demonstrated automation and scripting across multiple different platforms is preferred.

LINUX ON Z ECOSYSTEM PORTING team focus areas include languages and development environments (Node.js, Go, Swift, etc.) database and messaging (MongoDB, PostgreSQL, etc.) deployment tools and container (Cloud Foundry, Docker, etc.) and many other bleeding edge technologies. As a member of the LoZ ecosystem porting team, you will be directly involved with helping port many of these applications to run on one of our supported distributions (RedHat, Ubuntu, SLES, etc.) Demonstrated Linux and development skills are required as well as affinity for cutting edge industry technology.

These positions are only open to students registered in a Canadian University or College program, who have completed a minimum of 2 years of their degree or diploma program, and who must be returning to full-time study upon the completion of the temporary IBM work term.

Required Technical and Professional Expertise:

  • Demonstrated ability to program in C, C++ or other 3GL programming languages
  • Proven problem determination and program debugging skills with attention to detail
  • Working knowledge of Linux, AIX or UNIX operating systems
  • Korn or bash shell scripting and PERL or Python programming
  • Co-op or internship program enrollment is mandatory

Preferred Technical and Professional Experience:

  • Knowledge of IBM products
  • Knowledge of the software development cycle
  • General understanding of compiler construction is an asset
  • Students currently in third year of a four-year program are preferred

Eligibility Requirements:

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.

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.

How to Apply