Monday, 25 November 2013

Compiler Optimization Developer

Posted by Unknown on 21:48 with No comments



Job IDSWG-0595310Job typeFull-time Regular
Work countryCanadaPosition typeProfessional
Work cityMarkhamPosted23-Nov-2013
TravelNo travelJob areaSoftware Development
Business groupIBM Software GroupJob categorySoftware Development & Support
Business unitRationalJob roleSoftware Developer


Job role skillsetGeneral
Commissionable/Sales-Incentive jobs onlyNo



Job description
The IBM Compiler Group is looking for exceptionally talented software developers to join our world class compiler optimizer team. Our compilers are at the cutting edge of compilation technology, and our developers have helped deliver industry leading benchmark results on IBM and OEM hardware. We produce compilers for a range of source languages optimized for IBM POWER systems, Blue Gene supercomputers, and zSeries mainframes. We also produce a high performance Just In Time (JIT) compiler that powers the IBM J9 Java Virtual Machine running on x86, POWER, zSeries and other processors. Our developers often contribute to the design of future IBM processors and many have acquired extensive patent portfolios. A number of our developers have gone on to become Directors, Distinguished Engineers, and IBM Fellows.

If you have C++ coding experience, a good understanding of algorithms and data structures, and a passion for developing innovative algorithms that make software run as fast as possible, this is the team for you. This position offers you a rare opportunity to influence the performance of hardware and software that are used by millions of people every second. The work is challenging and complex, involves collaboration with many of IBM’s top technical experts, and gives you the opportunity to acquire and use advanced technical skills in a highly specialized area of computer engineering.
The job is located at the IBM Canada Software Lab in Markham Ontario, one of the largest R&D facilities in Canada.

REQUIRED EXPERIENCE / SKILLS:
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, Mathematics or similar discipline
- Coding experience on at least one major software project in C++ (or another object oriented language)
- Solid understanding of advanced data structures and algorithms
- Strong debugging and problem determination skills
- Strong verbal and written communication skills

DESIRED EXPERIENCE / SKILLS
Your suitability for this position is further strengthened if you meet one or more of these attributes:
- Graduate degree in the above disciplines
- Academic or professional work in compilers or compiler optimization
- Experience with benchmarking or application performance analysis
- Experience with low-level programming (e.g. VHDL, FPGA, assembly languages) and low-level debugging
- Good understanding of multithreaded programming issues, parallelism, numerical computation, etc.
- Knowledge of one or more computer architectures, and of hardware/software interactions
Required
  • Bachelor's Degree
  • English: Fluent
Preferred
  • Master's Degree

 
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.


0 comments:

Post a Comment