Support Staff Employment Opportunity

Research Assistant/Software Development (multiple positions available)

Faculty of Computer Science UNB Fredericton

Competition #:#120-12.13Closing Date:May 3, 2013 4:30PM
Employment Group:A.P.TSalary or Rate:$47,529 - $61,785 per annum (a market differential may apply)
Employment Date:(tentative)As soon as possibleHours per Week:Full-Time (36.25 HPW)
Position Length:(tentative)2 year termFunding:External Funding

Additional Notes

**Note: The position was previously advertised and closed February 28, 2013. Previous applicants need not re-apply.
All applications will be re-submitted in the competition.


The Centre for Advanced Studies – Atlantic is seeking several Research Assistants to work with the University to carry out research and development activities for the Accelerating Java using Massive Multi-core Systems project. This project is funded under the Atlantic Innovation Foundation (AIF) program. For more information on the project and CAS–Atlantic, please see
A unique opportunity to obtain hands-on experience with IBM’s strategic high-performance J9 Virtual Machine, working in an environment that combines the best of academic and industrial research. A successful candidate will push the boundaries of virtual machine technology under the direct supervision of IBM world-leading experts in garbage collection, just-in-time compilation, parallel and distributed class libraries, and lock-free data structures.
Representative Responsibilities
A Virtual Machine developer working at the Centre for Advanced Studies – Atlantic (located at the University of New Brunswick, Fredericton) collaborating with the J9 VM team at the IBM Ottawa Lab. You will be responsible for the development of new features for the J9 VM (the market leader in all benchmarks) 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 is 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.
   6-8 years of System Programming Experience (should not have seen/understood the implementation details of competitive JVM-s) or an equivalent combination of training and experience.
   BCS/BSc/Btech/MSC/PHD in Computer Science or equivalent.
   Embedded system and assembly language development experience.
   Good knowledge of one or more processor architectures (Intel, Power, z).
   Mastery of C/C Programming.
   Experience in multiple Operating Systems (Windows, Linux, Real-Time OS concepts).
   Familiarity with Java Development Tools (Eclipse, ANT, Junit, CVS/SubVersion etc.).
   A good understanding of Java/JVM concepts is a plus (Garbage Collection, Class Loading, Class Structure etc.).
   Sound Collaboration, Teaming, Technical Communication, and Problem Solving skills.
   Ability to assume responsibility and to interface and communicate effectively with others. Effective oral and written communication skills and ability to represent the University and Project team in a professional manner to the industrial partner, related project staff and the community.
   Self-motivated, proactive and ability to multi-task.


For more information, please contact:

UNB Fredericton
Human Resources Room 102
Physics & Admin. Building
Fax: 506-453-4611

UNB Saint John
Financial & Admin. Services
Room 114/115, Oland Hall
Fax: 506-648-5714

We thank all applicants for their interest but wish to advise that only those selected for an interview will be contacted.
Applications will be accepted ONLY until the end of regular business hours on the closing date.