Senior Systems Software Engineer

3 weeks ago


Ottawa, Ontario, Canada QNX Software Systems Full time

Worker Sub-Type:

Regular

Job Overview:

At BlackBerry QNX, we are recognized as a leading provider of safe and secure operating systems, hypervisors, frameworks, and development tools, along with expert support and services tailored for the creation of the world's most critical embedded systems. Our expertise lies in embedded solutions. With a legacy rooted in embedded systems, we deliver reliable foundation software, including our deterministic micro-kernel real-time operating system (RTOS), safety-certified products, middleware, and security solutions, all specifically designed for embedded applications.

Our software is trusted by over 23 of the top 25 electric vehicle manufacturers and is deployed in more than 195 million vehicles worldwide. Our foundational products have been pre-certified to ISO 26262 ASIL D, and we provide a comprehensive range of board support packages, professional services, AUTOSAR adaptive support, and middleware solutions – from acoustic management to digital cockpits and advanced driving assistance systems (ADAS) – to expedite development and assist OEMs in meeting their production timelines.

Are you interested in collaborating with a highly skilled team that is integral to our operations? The Kernel team has multiple openings for talented individuals who possess a keen attention to detail and innovative thinking. You will be working at the core of the most dependable and secure operating system globally. Your contributions will directly impact an OS that governs systems across various domains, including automotive, medical devices, aerospace, manufacturing, nuclear power, and the most advanced smartphones.

Key Responsibilities:

  • Engage in all aspects of core operating system development.
  • Continuously enhance the high standards for system reliability, security, and performance.
  • Provide technical leadership for QNX kernel and core OS research and development initiatives.
  • Develop and document software specifications and designs that fulfill customer requirements.
  • Conduct peer reviews to ensure adherence to design guidelines.
  • Write code and execute programming tasks according to specifications.
  • Create and implement automated unit tests.
  • Identify, analyze, and resolve complex software deficiencies.
  • Offer project estimates for requirements, design, implementation, and testing efforts.

Essential Skills and Qualifications:

  • Bachelor's degree in Electrical Engineering, Computer Science, or Computer Engineering.
  • Comprehension of user-level processes across all layers of the operating system, including process and thread life cycles, memory management, system calls, and inter-process communication.
  • Proficient in C programming, particularly on resource-constrained devices and platforms.
  • Familiarity with POSIX-based operating system architectures.
  • Understanding of operating system principles, including scheduling, concurrency, and resource management.
  • Knowledge of multi-CPU, multithreaded architectures and real-time systems.
  • Strong problem-solving and debugging capabilities.
  • Excellent communication skills, both verbal and written.
  • High motivation and ability to work independently as well as collaboratively in a team setting.

Additional Assets:

  • Experience with system-level QNX development, including resource managers and build tools.
  • Background in performance, memory, and post-mortem analysis.
  • Familiarity with SVN and GNU toolsets.
  • Experience in automated testing development.
  • Knowledge of low-level Assembly and register-level programming with processors such as ARM and x86.
  • Expertise in embedded and real-time systems development.
  • Filesystem and compiler expertise.
  • Technical knowledge of software analysis and design methodologies.

Scheduled Weekly Hours:

40

  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job DescriptionJob Summary:QNX Software Systems is seeking an experienced Embedded Software Developer to join our team. As a key member of our software development team, you will be responsible for designing, developing, and testing software for our embedded systems.Responsibilities:Configure and develop embedded target side software, including BSP, drivers,...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job DescriptionJob Summary:QNX Software Systems is seeking an experienced Embedded Software Developer to join our team. As a key member of our software development team, you will be responsible for designing, developing, and testing software for our embedded systems.Responsibilities:Configure and develop embedded target side software, including BSP, drivers,...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Summary:QNX Software Systems is seeking a talented Senior Embedded Software Developer to join our Advanced Technology Development team. As a key contributor, you will be responsible for executing on development plans and strategies related to key technology trends.Key Responsibilities:Participate in architecture and strategy sessions with technology...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Summary:QNX Software Systems is seeking a talented Senior Embedded Software Developer to join our Advanced Technology Development team. As a key contributor, you will be responsible for executing on development plans and strategies related to key technology trends.Key Responsibilities:Participate in architecture and strategy sessions with technology...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    About QNX Software SystemsQNX Software Systems is a leading provider of safe and secure operating systems, hypervisors, frameworks, and development tools for building critical embedded systems.Job DescriptionWe are seeking a highly skilled Senior Systems Software Developer to join our elite team of experts in the field of embedded systems. As a key member of...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    About QNX Software SystemsQNX Software Systems is a leading provider of safe and secure operating systems, hypervisors, frameworks, and development tools for building critical embedded systems.Job DescriptionWe are seeking a highly skilled Senior Systems Software Developer to join our elite team of experts in the field of embedded systems. As a key member of...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Position: Embedded Software DeveloperCompany: QNX Software SystemsLocation: On-site OttawaQNX Software Systems is a leading provider of secure operating systems, hypervisors, development tools, and support services tailored for critical embedded systems. Our software is widely utilized in the automotive sector, trusted by a majority of the top electric...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Position: Embedded Software DeveloperCompany: QNX Software SystemsLocation: On-site OttawaQNX Software Systems is a leading provider of secure operating systems, hypervisors, development tools, and support services tailored for critical embedded systems. Our software is widely recognized in the automotive sector, trusted by a majority of the top electric...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Position: Embedded Software DeveloperCompany: QNX Software SystemsLocation: On-site OttawaQNX Software Systems is a leading provider of secure operating systems, hypervisors, development tools, and support services tailored for critical embedded applications. Our solutions are extensively utilized in the automotive sector, with a reputation for reliability...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Summary:We are seeking a highly skilled Senior Embedded Systems Software Developer to join our team at QNX Software Systems. As a key member of our team, you will be responsible for developing and optimizing WiFi drivers for our embedded operating system.Key Responsibilities:Collaborate with our network development team to design, develop, and test new...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Summary:We are seeking a highly skilled Senior Embedded Systems Software Developer to join our team at QNX Software Systems. As a key member of our team, you will be responsible for developing and optimizing WiFi drivers for our embedded operating system.Key Responsibilities:Collaborate with our network development team to design, develop, and test new...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job DescriptionJob Summary:We are seeking a highly skilled Senior Systems Software Developer to join our elite team of developers at QNX Software Systems. As a key member of our Filesystem development team, you will be responsible for designing, developing, and maintaining the high standards of system reliability, security, safety, and performance.Key...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job DescriptionJob Summary:We are seeking a highly skilled Senior Systems Software Developer to join our elite team of developers at QNX Software Systems. As a key member of our Filesystem development team, you will be responsible for designing, developing, and maintaining the high standards of system reliability, security, safety, and performance.Key...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Worker Sub-Type:Regular Job Overview: BlackBerry QNX stands as a reliable provider of secure and safe operating systems, hypervisors, frameworks, and development tools, offering expert support and services for constructing the world's most critical embedded systems. We pride ourselves on being the embedded specialists. Our foundation software, including a...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Summary:The role of the Systems Software Developer is to deliver professional integration services and solutions for all QNX products. In this role, you will resolve complex technical issues and use innovative thinking in the development and delivery of solutions for customer issues.Key Responsibilities:Conducts varied trouble shooting and customer...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Job Summary:The role of the Systems Software Developer is to deliver professional integration services and solutions for all QNX products. In this role, you will resolve complex technical issues and use innovative thinking in the development and delivery of solutions for customer issues.Key Responsibilities:Conducts varied trouble shooting and customer...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Worker Sub-Type:Regular Job Overview: At BlackBerry QNX, we are renowned for our safe and secure operating systems, hypervisors, frameworks, and development tools, offering expert support and services for the creation of the world's most critical embedded systems. Our expertise lies in embedded solutions. With a legacy rooted in embedded technology, we...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Worker Sub-Type:Regular Job Overview: At BlackBerry QNX, we are recognized as a leading provider of secure and reliable operating systems, hypervisors, frameworks, and development tools, offering expert support and services for the creation of the world's most critical embedded systems. Our expertise lies in embedded solutions. With a foundation built on...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Worker Sub-Type:Regular Job Description: Location: Fulltime, onsiteIntegration/Support Developer (Services Team)Company:QNX Software Systems is a leading provider of reliable and secure operating systems, hypervisors, frameworks, and development tools, offering expert support and services for creating the world's most essential embedded systems. As pioneers...


  • Ottawa, Ontario, Canada QNX Software Systems Full time

    Worker Sub-Type:Regular Job Description: Location: Fulltime, onsite Integration/Support Developer (Services Team) Company Overview:QNX Software Systems is a renowned provider of reliable and secure operating systems, hypervisors, frameworks, and development tools. We specialize in offering expert support and services for the creation of the world's most...