Senior Firmware Quality Assurance Engineer

Location: Boise, ID
Company: Perceive
Industry: IT
Job Type: Full Time
Posted: 5 days ago

What if the devices you use every day were smart enough to understand both their environment and your intent? Imagine what's possible when your camera can accurately perceive what it's seeing and hearing without compromising your privacy. Imagine your wearable devices seamlessly integrating into your life, doing what you need them to do for as long as you need them to do it. Imagine if your appliances knew exactly what to do. No complicated settings, just perfect results. So simple it feels like magic.

Join the dynamic and experienced team at Perceive, which is making magic a reality, as a Senior Firmware QA Engineer. Be part of the team that's transforming sensing into perceiving!

Job Description Summary

Perceive is seeking a Senior Firmware QA Engineer to monitor, analyze, and test our embedded software/firmware applications for our proprietary IoT machine learning platform. The candidate will drive generation of test plans and procedures, test automation, bug tracking/resolution, and overall firmware 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 embedded software/firmware Quality Assurance strategy for IoT-class applications, including procedures to determine embedded software/firmware 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 static and dynamic analysis, memory checks and code coverage analysis 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

Qualifications and 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

Work Environment

  • This position involves working mainly in a typical desk/office environment, but it can also involve working in a lab setting
  • Travel to other Perceive offices may be required occasionally


  • Preferred locations: Boise ID
  • Other locations: San Jose CA, Vancouver BC

Search for more IT Jobs