Senior Firmware Quality Assurance Engineer - Vancouver
Our client is seeking a Senior Firmware QA Engineer to monitor, analyze, and test our embedded software/firmware applications for their proprietary IoT machine learning platform. The candidate will drive generation of test plans and procedures, test automation, bug tracking/resolution, and overall SDK productization quality. Strong analytical and troubleshooting skills, excellent written and spoken communication skills, and a strong drive to solve problems and disrupt the status quo are also required for this position.
Essential Duties and Responsibilities
· Develop software Quality Assurance strategy for IoT-class applications, including procedures to determine software quality and release readiness
· Create and evolve continuous integration systems
· Create and run automated regression test suites and analyze result samples to determine adherence to test plans
· Drive functional level test from product platform perspective and specify required test vectors
· Create and maintain high quality documentation, including documentation of test plans and procedures and test-case specifications
· Prepare detailed reports by filtering and processing complex test results data
· Identify, isolate, reproduce, and track bugs and their resolution
· Research new tools, technologies, and testing processes
Required Skills
· Bachelor’s or master’s degree in any of Electrical Engineering, Computer Science, Software Engineering, or a related field
· 5+ years of experience in embedded software/firmware quality assurance and/or embedded software/firmware development
· Proven experience with test plan development, automated testing, and continuous integration
· Understanding of the software product life cycle and testing of products from inception to end of life
· Experience with development tools such as Docker, Git, and Jenkins
· Experience with C/C++ programming, Python, and scripting associated with large code base development
· Experience with embedded processors, hardware interfaces, communication protocols, multi-threaded programming, RTOS, Linux, or equivalent system testing
· Experience with coding standards, code reviews, source code management, build management, issue tracking, testing methodologies, and release management
Preferred Skills
· Experience with testing imaging and/or audio applications, IoT platforms, embedded system security, and/or machine learning applications
· Agile/Kanban development expertise
· Git workflow experience
· Familiarity with Atlassian Data Center applications
Company offers an innovative and growth-oriented environment that values individual contributions. Working with technology that will change the way forward when it comes to IoT.
Contact: Amanda Du Toit amanda@corporate.bc.ca