B

Blackberry

Enterprise software and cybersecurity solutions provider

Principal Systems Software Developer

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeShanghai, ChinaIn-person

About the Job

Requirements

  • A bachelor's degree in computer science or computer engineering and significant professional embedded software development experience.
  • Architectural design experience on QNX OS or its components, or experience with Linux or another POSIX-based operating system in kernel development.
  • Extensive knowledge and hands-on experience with C programming.
  • Experience writing software for major processor architectures, including ARM and x86.
  • Prior experience in driver development.
  • Willingness to learn state-of-the-art operating system technology and its applications in various industries.
  • Ability to work and participate in a global team setting with an open, collaborative communication style internally and with customers.
  • Excellent communication, presentation, and organizational skills.
  • Enthusiasm, a passion for quality, and a desire to learn about new technologies.

Responsibilities

  • Stay in close contact with customers and provide help and guidance on solutions.
  • Consult and advise on architecture, design, and implementation of multicore and multithreaded systems, partly considering safety conditions such as ISO 26262, on ARM and x86 system-on-chips from various silicon vendors.
  • Provide service and development activities, including driver implementations or porting when required.
  • Apply debugging concepts, including instrumentation, trace logging, core analysis, tools to extract information, code reviews, and JTAG.
  • Familiarize quickly with unfamiliar code, understand its architecture and implementation, and identify gaps, risks, and issues.
  • Improve startup and runtime performance, including boot process speed and data throughput.
  • Develop prototype and demonstration systems as technology samples for customer use.
  • Deliver custom engineering services based on customer job orders.
  • Participate in product reviews, design or enhancement projects, and testing, sharing knowledge based on customer experience.
  • Follow and ensure compliance with workplace operating and environmental, health, and safety procedures and guidelines.

Desired Qualifications

  • Experience with a real-time operating system.
  • Experience with multithreaded programming.

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