Core Tools Developer

Return to List


Blackberry Logo

City : Ottawa

Category : Software & Systems

Industry : IT

Employer : BlackBerry

Worker Sub-Type:

Regular

 Job Description: 

Upcoming opportunity.

BlackBerry® QNX® is a trusted supplier of safe and secure operating systems, hypervisors, frameworks and development tools, and provides expert support and services for building the world’s most critical embedded systems.   We are the embedded experts. BlackBerry QNX was born in embedded, and provides time-tested and trusted foundation software, including our deterministic microkernel real-time operating system (RTOS), safety-certified products, middleware and security solutions, all purpose-built for embedded systems.  

BlackBerry QNX software is trusted by more than 68% of the Electric Vehicle market by volume, 23 of the top 25 EV manufacturers and is running in more than 175 million vehicles globally.  Our foundation products have been pre-certified to ISO 26262 ASIL D and we offer a broad range of board support packages, professional services, AUTOSAR adaptive support and middleware solutions – from acoustic management, to digital cockpits to advanced driving assistance (ADAS) - to accelerate development and help OEMs meet Start of Production (SOP) dates. 

Purpose of Job:

Our Tools Team is looking for a Core Tools Developer to port and develop the QNX core development tools, such as compilers, debuggers, linkers, language run-times and utilities.

Duties and Responsibilities:

  • Port, maintain and develop QNX’s development tools. This involves a mix of in-house tools and the GNU or LLVM toolchains.
  • Create and document software specifications and designs that address the needs of QNX customers.
  • Conduct reviews to ensure that software specifications meet market requirements.
  • Conduct reviews with technical peers to ensure that designs meet QNX software design guidelines.
  • Write code based on approved design spec’s. using high level software languages and potentially assembly.
  • Unit test implementations on all relevant target architectures for the project (ex. PPC, ARM, x86). Identify, analyze and resolve potentially complex problems and deficiencies in software.
  • Provide project estimates for requirement, design, and implementation and test efforts.
  • Maintain an in-depth understanding of current software department approaches and standards through communication with development team members, technical leads, and management.

Education and Experience:

  • Bachelor’s degree in Computer Science or equivalent.
  • 2 years or more experience in development tools technologies.
  • Familiarity with the GNU or LLVM toolchains, either on QNX or on UNIX.
  • Enthusiasm and genuine interest in developing tools for embedded systems.
  • Understanding of compiler and debugger technology.
  • Good ability to port and enhance existing code.
  • Good background in software development using applicable programming languages (C, C++, Assembly) and operating systems (one of QNX, Linux, VxWorks, Solaris/HPUX/AIX, etc.) is required.
  • Understanding of major processor architectures (ARM, x86, PPC, etc.) would be an asset.
  • Excellent communication and interpersonal skills would be an asset.

#LI-TT1

Scheduled Weekly Hours:

40

Return to List

SUBSCRIBE

Subscribe to our newsletter & stay updated