B

Blackberry

Enterprise software and cybersecurity solutions provider

Senior Systems Software Developer - Sensor Frameworks

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

About the Job

Requirements

  • Strong expertise in embedded software development.
  • Advanced programming skills in C and C++.
  • Deep understanding of low-level systems programming, including memory management, interrupts, direct memory access, and concurrency.
  • Hands-on experience with device driver development.
  • Strong understanding of hardware/software interactions and system-level debugging.
  • Experience with static analysis and unit test development.
  • Ability to diagnose and resolve complex technical issues across multiple layers of the software stack.
  • Strong communication and collaboration skills, particularly when working across engineering disciplines and with external technology partners.

Responsibilities

  • Design, develop, and maintain high-performance embedded software in C and C++.
  • Lead complex integrations for new sensors, including cameras, LiDAR, radar, and GPS/IMU.
  • Enable and integrate new image signal processors and serializer/deserializer technologies.
  • Drive the porting and adaptation of the framework to new hardware platforms and systems on chips.
  • Design and evolve framework APIs, architecture, and features with performance, scalability, and robustness in mind.
  • Investigate complex system-level issues, perform root-cause analysis, and drive problems through to resolution.
  • Develop and enhance sample applications and reference implementations.
  • Apply software engineering practices including static analysis and unit testing.
  • Collaborate closely with hardware vendors and internal engineering teams to solve integration challenges.
  • Share technical expertise and contribute to engineering discussions, design decisions, and overall software quality.

Desired Qualifications

  • Experience with QNX-, Linux-, or Android-based systems.
  • Experience with computer vision, image processing, or graphics pipelines.
  • Experience with safety-critical software and standards such as ISO 26262.
  • Experience with virtualization and hypervisor-based environments.
  • Experience with sensor integration, camera systems, or related embedded technologies.

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