Worker Sub-Type:
Regular
Job Description:
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.
The QNX PCIe USB Test Team is looking for strong and enthusiastic software developer in test to develop and execute automated tests in the areas of high-speed communication busses (PCIe, USB, SDIO), serial drivers (SPI, CAN, I2C, etc.), and networking drivers. The ideal candidate is an individual with an understanding of how communication protocols, operating systems and device drivers work. You must be someone able to debug complex problems and must possess the ability to implement and craft new verification and validation techniques.
Responsibilities:
- Provide focus on testing the high-speed communication buses for PCIe, USB, and/or SDIO.
- Working with PCIe, USB, BSP and driver development teams.
- Creating or updating test plans and test cases based on new product features, customer requirements or identified problems.
- Developing and optimizing automated test cases with continuous improvements in coverage and efficiency.
- Providing solid traceability from software requirements to test cases to test results.
- Identifying and running a series of tests against new software builds on reference and/or customer hardware.
- Analyzing test results, debugging observed issues, generation of defect reports, verifying fixed issues, updating pre-existing defect reports.
- Creating test reports based on test results for internal and external audiences with high attention to detail.
Essential Skills and Qualifications:
- Intermediate or Senior level experience in embedded test, design, and engineering
- Intimate/expert knowledge of C/C++ and assembly programming language.
- Strong working knowledge of Python and shell scripting.
- Working knowledge of QNX or another embedded operating system
- Knowledge on how operating systems, CPU architectures and device drivers work.
- Knowledge of formal test theory and test methodology.
- Experience in developing automated tests and testing tools.
- Familiar with Continuous Integration build systems (Jenkins, Hudson)
- Familiar with source versioning, problem reporting and constant integration systems (SVN, Git, JIRA, Jenkins)
- 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!
#LI-SK2
Scheduled Weekly Hours:
40