Now Hiring Protocol Stack Developers

Engineered to Win

Become a champion for growth by creating compelling and innovative customer solutions. Leaders in their industry, the RIM Software Engineering team tests the limits of your knowledge and will help you learn new skills that will elevate your job. This team is responsible for the design, development and software testing of BlackBerry® smartphone applications, as well as BlackBerry software.

In Software Development, it's all about the delivery of high quality, reliable, maintainable, scalable and high performance solutions that provide a useable and compelling visual experience for the customer.

Software Engineering is comprised of a variety of engineering disciplines, including:

  • Protocol Stack Development
  • Embedded Software Development
  • DSP Development
  • Device Application Software
  • Infrastructure and Network Software
  • Server Software Development
  • Software Testing and Integration
  • Build and Release
  • Performance Engineering

You'll be working on large, mission-critical projects and systems in an extremely fast-paced environment that offers exceptional opportunities for personal and professional growth. You'll liaise with other areas of the organization, including software, hardware, manufacturing and product management.

Some of the jobs you’ll find within the Software Engineering area are:

Embedded Systems Software Developer Jobs

The Embedded Systems Software Developer will help develop the kernel, device drivers and file system for wireless devices. This role's team also develops the memory management, bootROM, code loader and simulators for these devices. This job includes:

  • Assisting with the design and implementation of a real-time embedded OS
  • Developing code to manage hardware peripherals within embedded devices
  • Creating desktop tools to interface with embedded devices
  • Participating in low-level debugging efforts with the ASIC, Circuit board and Power groups

As well, this job is responsible for coordinating project activities within the group and has ownership of certain design areas.

DSP Firmware Developer Jobs

The DSP Firmware Developer will participate in the development of the physical layer and RF drivers for WCDMA wireless networks. The candidate will be programming in C and performing RF/baseband hardware debugging in mobile devices. The job emphasis will be on the following areas:

  • Real-time software development for radio subsystems
  • Baseband interfacing, including software support, schematic reviews and debugging
  • RF hardware programming (good knowledge of analog/digital hardware design and understanding of main RF radio components required)
  • Low-level driver development for various embedded processor peripherals
  • RF performance analysis, which involves understanding the control loop (AFC, AGC and APC) algorithms and drivers
  • Interfacing to external (PC-side) calibration and configuration tools, including HW-specific calibration implementation
  • Assistance in mobile RF certification/conformance testing

Software Testing Specialist Jobs

The Software Testing Specialist is part of the Software Verification and Validation team for the BlackBerry solution. This person has the opportunity to work on exciting projects, helping ensure the product we release is of the highest possible quality. The Software Testing Specialist is actively involved in the setup of test environments, test case execution, reporting of results and some test case development and planning.

The Software Testing Specialist also generates creative solutions to complex testing problems and is able to participate in ongoing process improvement, as well as conducting functional testing on various server-based products.

Interested in a Software Engineering Job at RIM? View all opportunities in Software Engineering