Important message: JavaScript must be enabled to use this site. Please enable JavaScript in your browser and refresh the page.

Software Engineering

Help us program the technology of the future

Our Software Engineering team is responsible for the design, development and testing of BlackBerry applications, as well as BlackBerry software.

Software Development is about the delivery of high quality, reliable, maintainable, scalable and high performance solutions that provide a useable and compelling visual experience for our customers.

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

Here are some of the areas that make up our Software Engineering teams:

Embedded Systems Software Development

While helping with the development of the kernel, device drivers and file system for wireless devices, the Embedded Systems Software Development group also creates the memory management, bootROM, code loader and simulators for these devices.

DSP Firmware Development

The development of the physical layer and RF drivers for WCDMA wireless networks by programming in C and performing RF/baseband hardware debugging in mobile devices is a key responsibility within the DSP Firmware Development team.

Software Testing

The Software Testing group helps ensure the product we release is the highest possible quality by setting up test environments, test case execution, reporting of results and some test case development and planning.

View career opportunities at BlackBerry
Experience BlackBerry on YouTube