Software Developer
Job ID SWG-0321806
Job type Full-time Regular
Work country Canada
Posted 04-Aug-2010
Work city Ottawa
Job area Software Development
Travel No travel
Job category Software Development & Support
Business unit App Int SW
J
ob role Software Developer
Job role skillset C
Job description
IBM Canada Labs are leading the charge in developing creative solutions to long-standing problems. Each of our software labs is a vital contributor to the pillars of our development philosophy of service oriented architecture (SOA). Together, we define innovation that truly matters. The IBM Canada Software Labs are changing the way the world works. We have the global missions, world-class staff and leading edge technologies to propel you into a future that you create.
We are looking for a Java Virtual Machine developer with the J9 VM team at the IBM Ottawa Lab. You will be responsible for the development of new features for the J9 VM and enhancing and maintaining the existing infrastructures. The J9 VM is supported across a large number of platforms from hand-held devices to large IBM server platforms. You need to be flexible working across a number of different architectures (x86, PowerPC, 390, ARM MIPS) and be comfortable programming/debugging at the Assembly level.
You should enjoy performance analysis and tuning. You must work well in a team environment as much design/coding/debugging often takes place in a collaborative setting. Hardware knowledge/curiosity an asset as we often deal with non-standard configurations. You must be comfortable asking questions and working with limited documentation. You must enjoy low-level programming.
Required
- Bachelor's Degree
- English: Fluent
Preferred
- Engineering
- At least 4 years experience in C and Assembly language programming
- At least 3 years experience in Eclipse, C++ and Java (J2ME, J2SE or Realtime Java)
- At least 3 years experience in Experience with embedded systems development.
Additional information
* A demonstrated aptitude for low-level programming is a must.
* Operating Systems - Experience in a variety of real-time operating systems and architectures
* A demonstrated aptitude for low-level programming is a must.
Skills/Abilities:
* Excellent communication skills
* Leadership
* Teamwork
* Self-motivated
* Strong problem solving skills
* Aptitude to learn and apply knowledge quickly
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.