B

Blackberry

Enterprise software and cybersecurity solutions provider

QNX Senior Systems Software Developer

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeOttawa, ON, CanadaIn-person

About the Job

Requirements

  • A successful track record developing drivers for various hardware peripherals, including adapting existing drivers for embedded platforms.
  • Aptitude for board support package development, including board bring-up, enhancement of existing software, and performance tuning.
  • Enthusiasm for developing new driver architectures to support future hardware peripheral advancements.
  • Focus on ensuring software meets quality standards.
  • Interest in developing software under specialized safety standards such as ISO 26262 and IEC 61508.
  • Bootloader and board bring-up skills, including U-Boot, DRAM controller initialization, system clock configuration, GPIO, and pin multiplexing.
  • Experience developing serial drivers for UARTs, I2C, SPI, CAN, input devices, and touch controllers.
  • Storage device driver development targeting block storage devices, UFS, SD/eMMC, AHCI/SATA, or NAND/NOR flash technology.
  • Experience with high-speed complex communication buses such as PCIe and USB.
  • Experience writing drivers for wired and wireless networking interfaces.
  • Development knowledge of power management, dynamic voltage and frequency scaling, and thermal management.
  • Domain expertise with security hardware and firmware such as TPM and TrustZone.
  • Bachelor's degree in Computer Science or Computer Engineering, or equivalent experience.
  • Established software development experience.
  • In-depth knowledge of C and Assembly programming languages.
  • Hands-on development experience using embedded operating systems.
  • Prior driver development experience is essential.
  • Experience writing software for major processor architectures such as ARM, x86, and PPC.
  • For senior-level roles, experience writing QNX or Linux device drivers; ownership of complete subsystems and ability to work independently through completion; mastery across multiple bus architectures and communication protocols; and project or team leadership experience.

Responsibilities

  • Design and implement next-generation computing platforms for a Tier 1 automotive customer as part of the Board Support Package team.
  • Create software drivers to support next-generation hardware peripherals on advanced hardware platforms.

Desired Qualifications

  • Hands-on development experience with Green Hills or VxWorks embedded operating systems.
  • Hands-on experience developing software according to safety standards such as ISO 26262 or IEC 61508, or according to MIL standards.

About the Company

Blackberry

Enterprise software and cybersecurity solutions provider

BlackBerry focuses on enterprise software and cybersecurity after transitioning from hardware. It provides secure software solutions for business communication, collaboration, and mobile device management, along with security analytics and threat detection. The product suite typically includes enterprise mobility management, secure messaging and data protection, and endpoint security services for organizations. BlackBerry’s approach centers on protecting corporate data and identities, with services that manage devices, apps, and networks while monitoring for cyber threats. The company differentiates itself by emphasizing security, governance, and risk management for enterprise customers, integrating threat intelligence and analytics. The goal is to help businesses stay secure, compliant, and productive in a mobile-first world.

Company size
1-10
Company stage
IPO
Headquarters
Waterloo, Canada
Founded
1984

Recently Posted Jobs

Explore more opportunities at Blackberry

See more jobs