- Hands-on configuration, integration and system test of required combinations of:
- Virtual frameworks (automotive application)
- Target hardware and associated BSPs for silicon partners( ie: Renesas, Intel, NXP, Qualcomm, TI)
- Peripherals for digital displays, GPS/navigation, WiFi/BT, sensors, cameras, speakers, etc.
- Middleware components for multimedia, navigation, voice recognition, graphics, browser, bluetooth, audio, and smart phone connectivity
- Work with concept team to evaluate and prototype new system configurations
- Work with developers to investigate and resolve reported problems and provide interim testing support for experimental software
- Create or update test plans and test cases based on product requirements, customer requirements or identified problems
- Run a series of tests against new software loads on reference or customer hardware and analyzes the results
- Create test reports based on test results for internal and external audiences
- Work with partners to resolve software/ hardware integration issues
- Follow and ensure compliance to workplace operating and environmental, health and safety procedures and guidelines
- Collect and document users requirements and develop logical and physical specifications
- Research, evaluate and synthesize technical information to design, develop and test computer-based systems
- Develop data, process and network models to optimize architecture and to evaluate the performance and reliability of designs
- Plan, design and co-ordinate the development, installation, integration and operation of computer-based systems
- Assess, test, troubleshoot, document, upgrade and develop maintenance procedures for operating systems, communications environments and applications software
- May lead and co-ordinate teams of information systems professionals in the development of software and integrated information systems, process control software and other embedded software control systems.
Essential Skills and Qualifications:
- Intermediate to Senior level experience in software testing
- Able to discern test requirements from low-level drivers to middleware to user-level applications
- Strong working knowledge of embedded integration concepts such as board bring-up, memory management configurations, binary image configuration and creation, process/thread prioritization, security features such as access control policies, and software component integration.
- Working knowledge of Python, Embedded C and shell scripting
- Working knowledge of Windows, Linux and OS X operating systems
- Working knowledge of QNX or other embedded operating system is an asset
- Familiarity with common processor architectures (i.e. x86/PPC/ARM/ARMv7)
- Familiar with Continuous Integration build systems (Jenkins, Hudson)
- Familiar with source versioning, problem reporting and constant integration systems (SVN, Git, JIRA, Jenkins)
- Able to write clear and concise problem reports
- Ability to work and participate in a team setting with an open, collaborative communication style
- Knowledge of formal test theory, test methodology, and experience in developing automated tests and testing tools
- Excellent communication, presentation, and organizational skills are necessary
- Enthusiasm, a passion for quality and a desire to learn about new technologies is a requirement!