Blackberry/QNX

People encounter QNX-controlled systems whenever they drive, shop, use the Internet, or even turn on a light. Through embedded market specialization and proven expertise, QNX Software Systems has become a trusted partner to the world’s largest device manufacturers, systems integrators, and software developers.

Blackberry/QNX Kanata, Ottawa, ON, Canada
Apr 06, 2018
Full time
QNX supplies the software used in navigation, entertainment, and digital-instrument-clusters in millions of vehicles around the world including Audi, BMW, Chrysler, GM, Porsche, Toyota, and dozens of others.   The QNX CAR Platform is the foundation to build next generation automotive infotainment systems and safety systems such as autonomous drive targeted at all major OEMs across North America, Europe, and Asia. The QNX Platform is a complete automotive software stack ranging from low-level embedded, middleware, and application frameworks.  Technologies include Safety certified real-time embedded OS, multimedia, navigation, voice recognition, graphics, application frameworks, and smart phone connectivity. We are looking for a highly energetic and creative thinker whose addicted to an attention to detail.   Responsibilities: Working with developers to investigate and resolve customer reported problems and provides interim testing support for experimental software Creating or updating test plans and test cases based on customer requirements or identified problems Running a series of tests against new software loads on customer or reference hardware and analyzes the results Creating test reports based on test results for internal and external audiences Participating in product reviews, design or enhancement projects in order to share knowledge based on customer experience Able to discern test requirements from low-level drivers to middleware to user-level applications Follow and ensures compliance to workplace operating and environmental, health and safety procedures and guidelines   Essential Skills and Qualifications: 5+ years’ experience in embedded test, design and engineering Experience in Java programming Strong technical skills in the areas of software and embedded testing Strong working knowledge of Python, Perl and shell scripting Knowledge of Windows CE, embedded Linux, or QNX OS Familiar with Continuous Integration build systems (Jenkins, Hudson) Familiar with source versioning, problem reporting and constant integration systems (SVN, Git, JIRA, Jenkins) Knowledge of formal test theory, test methodology, and experience in developing automated tests and testing tools Able to write clear and concise problem reports Familiarity with common processor architectures (i.e. x86/PPC/ARM/ARMv7) Ability to work and participate in a team setting with an open, collaborative communication style Excellent communication, presentation, and organizational skills are necessary Enthusiasm, a passion for quality and a desire to learn about new technologies is a requirement!     Job Family Group Name: Product Development
Blackberry/QNX Kanata, Ottawa, ON, Canada
Apr 06, 2018
Full time
The successful candidate will be part of the Platform Software team responsible for automated testing of the latest BlackBerry software releases.  You will develop and maintain an automated test framework, a wide set of tools, and test scripts; while also managing automated test execution to help measure the quality and stability of BlackBerry Software.  The role will also include triaging test failures, reporting issues, gathering measurements, and benchmarking critical functionality.   RESPONSIBILITIES Develop and maintain automated test framework, tools, and test scripts Automated test execution and results analysis Interface with development and test teams to root cause issues and validate fixes Contribute to team deliverable through involvement in agile scrum development sprints Produce creative and analytical, yet effective solutions to problems Work with multiple mobile platforms, testing environments and frameworks   SKILLS & QUALIFICATIONS Degree or diploma in Computer Science, Engineering, or a related field 2 to 5 years of relevant experience with Software Development, Software Testing and Automation Test Development. Strong experience in Java programming, along with experience in Python scripting Experience with automated testing frameworks, test development and with good knowledge of development best practices Experience with mobile platforms (ie: Android, Gradle) and testing environments and frameworks (ie: JUnit) Experience with a build system (Jenkins), source control system (Git/Gerrit), and defect tracking system (JIRA) Experience with Android Studio Experience with software testing, defect tracking, and debugging Detail oriented and adept at detecting and diagnosing software defects Strong aptitude for troubleshooting and problem solving Solid verbal and written communication skills Passionate in software testing and quality Ability to work in a small team environment where self-driven and self-motivated capabilities are key initiatives   ADDITIONAL ASSETS Experience with C++, PHP, JavaScript, Shell script (Linux), and database Experience with mobile applications development Experience with configuring Linux Experience with Eclipse Experience with Robot Framework or other automation test framework Familiarity with Android Compatibility Testing is an asset Comprehension of wireless technologies and protocols is an asset #LI-SS1     Job Family Group Name: Product Development
Blackberry/QNX Kanata, Ottawa, ON, Canada
Apr 06, 2018
Full time
QNX supplies the software used in navigation, entertainment, and digital-instrument-clusters in millions of vehicles around the world including Audi, BMW, Chrysler, GM, Porsche, Toyota, and dozens of others. The QNX CAR Platform is the foundation to build next generation automotive infotainment systems targeted at all major OEMs across North America, Europe, and Asia. QNX has been a leading provider of operating systems for the embedded marketplace for over 30 years. Our operating system is used extensively in a wide range of embedded systems to powers some amazing things. You can find our software in high-speed trains, in-car infotainment systems, medical devices, advanced vision systems on the International Space Station, and the latest BlackBerry® smartphones. We’re pushing the boundaries of human ingenuity to help create mind-blowing systems in mobile, infotainment, medical, aerospace and more. At QNX you will be presented with the opportunity to solve complex and interesting problems. Pushing the boundaries of current mobile platforms, you will be presented with exciting challenges in mobile development.   Responsibilities • Embedded target side software configuration of BSP, drivers, operating system, graphics, multimedia, and middleware components • Debugging of software ranging from low-level embedded, graphics, middleware, and applications • Porting third party C/C++ software to QNX RTOS • Porting QNX CAR automotive software stack to new embedded hardware platforms including Texas Instruments, Qualcomm, Freescale and Intel • Merging and maintenance of software across multiple development branches • Host side target deployment tools and environment • Analysis of complex system integration issues including boot performance, system stability, and memory optimizations   Essential Skills and Qualifications • Bachelor’s degree in Computer Science, Mathematics, Engineering or equivalent plus 1-3+ years of relevant work/co-op experience • Strong C/C++ software development experience • Experienced in operating systems and real-time embedded systems (software and hardware) • Experience writing multi-threaded, asynchronous software • Excellent low-level debugging and problem solving skills   Preferred Skills: Co-op, classroom and/or work experience in one or more of the following areas: ·         Completed courses in OS and/or RTOS/CE ·         Python ·         Jenkins / Hudson configuration ·         Device driver or BSP development ·         Graphics and OpenGL ES development ·         Application development in Qt5, Android, or HTML5   #LI-TT1     Job Family Group Name: Product Development
Blackberry/QNX Kanata, Ottawa, ON, Canada
Apr 06, 2018
Full time
QNX supplies the software used in navigation, entertainment, and digital-instrument-clusters in millions of vehicles around the world including Audi, BMW, Chrysler, GM, Porsche, Toyota, and dozens of others.   The QNX CAR Platform is the foundation to build next generation automotive infotainment systems and safety systems such as autonomous drive targeted at all major OEMs across North America, Europe, and Asia.  The QNX Platform is a complete automotive software stack ranging from low-level embedded, middleware, and application frameworks.  Technologies include Safety certified real-time embedded OS, multimedia, navigation, voice recognition, graphics, application frameworks, and smart phone connectivity. The QNX Test Team is looking for a Software Tester to create and execute tests in order to support customer and internal development activities with focus on the following:   Responsibilities: Working with developers to investigate and resolve customer reported problems and provides interim testing support for experimental software Creating or updating test plans and test cases based on customer requirements or identified problems Running a series of tests against new software loads on customer or reference hardware and analyzes the results Creating test reports based on test results for internal and external audiences Participating in product reviews, design or enhancement projects in order to share knowledge based on customer experience Follow and ensures compliance to workplace operating and environmental, health and safety procedures and guidelines   Essential Skills and Qualifications: Able to discern test requirements from low-level drivers to middleware to user-level applications Intimate/expert knowledge of C/C++ is a requirement 3-5 years’ experience in software testing Strong working knowledge of Python, Perl and shell scripting Working knowledge of Windows, Linux and OS X operating systems Working knowledge of QNX or other embedded operating system Familiar with Continuous Integration build systems (Jenkins, Hudson) Familiar with source versioning, problem reporting and constant integration systems (SVN, Git, JIRA, Jenkins) Knowledge of formal test theory, test methodology, and experience in developing automated tests and testing tools Able to write clear and concise problem reports Familiarity with common processor architectures (i.e. x86/PPC/ARM/ARMv7) Ability to work and participate in a team setting with an open, collaborative communication style Excellent communication, presentation, and organizational skills are necessary Enthusiasm, a passion for quality and a desire to learn about new technologies is a requirement!     Job Family Group Name: Product Development
Blackberry/QNX Kanata, Ottawa, ON, Canada
Apr 06, 2018
Full time
Are you interested in working with an elite team that is at the core of everything we do?  The core safety team has positions available for talented individuals with a mind for details and creative thinking.   You will work at the heart of the most reliable and secure operating system in the world.  You can contribute directly to an OS that controls systems in everything from automobiles to internet, from medical devices to space systems, from manufacturing to nuclear power plants, and of course, in the world’s most advanced smartphones.   Responsibilities include features and improvements to kernel, OS services and key libraries to facilitate certification under industry safety standards. Although an asset, previous kernel development experience is not a requirement.  The ideal candidate is an individual with an understanding of how processes work below the covers, has a range of knowledge with multiple operating systems, can solve complex problems, and has the ability to bring new ideas and innovation to the table.      ESSENTIAL DUTIES AND RESPONSIBILITIES:   Work on all levels of the core operating system Maintain and continually improve the high standards for system reliability, security, and performance Provide technical leadership for QNX kernel and core OS research and development. Create and document software specifications and designs that address the needs of our customers. Conduct reviews with technical peers to ensure that design guidelines are achieved. Write code and complete programming according to specifications. Create and execute automated unit tests. Identify, analyze and resolve complex software inadequacies. Provide project estimates for requirement, design, implementation, and test efforts.     EXPERIENCE REQUIRED:   Strong C programming skills, especially on resource-constrained devices and platforms Knowledge of POSIX based operating system architectures Understanding of how user level processes work across each layer of the operating system, including process and thread life cycles, memory management, system calls, and inter-process communication Understanding of operating system concepts, including scheduling, concurrency and resource management Understanding of multi-cpu, multithreaded architectures and real-time systems Strong problem solving and debugging skills Excellent communication skills including verbal, written, and interpersonal High degree of motivation and ability to work both independently and in a team environment   Additional Assets System-level QNX and BB10 experience – developing resource managers, build/development tools, etc. Experience writing software to standards such as ISO26262 or IEC61508. Experience with hypervisors Experience with performance, memory, and post-mortem analysis Experience with SVN and gnu toolset Experience in the development of automated testing Experience in low-level Assembly and register-level programming with one of more of the following processors; ARM x86, PowerPC Expertise in embedded and real-time systems development Filesystem expertise Compiler expertise Technical knowledge of software analysis and design techniques     EDUCATION Bachelor's degree in Electrical Engineering/Computer Science/Computer Engineering or equivalent #LI-TT1     Job Family Group Name: Product Development