Embedded Software Test Lead SM-4504

Software/Firmware Engineering London, United Kingdom Newbury, Berkshire

Cirrus Logic is looking for a talented Embedded Software Test Lead to work within our embedded audio software development team, ensuring that critical Cirrus software technology is thoroughly tested and deliveries are rock solid. You will have a proven track record working with global software and test developers to ensure that embedded software technology meets its explicit (marketing, product) and implied (stability, robustness) requirements. If this is you, we would love to hear from you!

Responsibilities

  • Work closely with algorithm-development leaders to gain a deep understanding of the requirements and operation of one or more specific algorithmic technologies
  • Lead the application of unit, component, integration, and system-test methodologies, exploiting both white- and black-box testing principles
  • Lead the implementation and provision of results of all technology-level appraisals, including static analysis, requirements-coverage and traceability reports, etc. 
  • Coordinate development and implementation of documented test plans and cases within standardized test infrastructure; review and approve related deliveries to ensure proper coverage, implementation, and documentation
  • Drive toward full test automation, and automated regression within the CI environment
  • Develop and specify headcount and skillset requirements for external test resources and coordinate their acquisition with internal test management
  • Ensure that algorithmic software technology is of high quality prior to delivery into both customers and the internal solution-level test team
  • Work with the internal driver-development team to ensure that tests extend to the relevant reference platforms and driver environments
  • Work with the internal solution-test team to ensure effective handover of algorithmic-technology-specific test infrastructure and collateral
  • Liaise with product managers to ensure that tests address both the functional and non-functional aspects of an algorithmic technology
  • Coordinate with the system quality manager to ensure the test activities meet the defined quality levels for the Cirrus software organization

Required Skills and Qualifications

  • Bachelors in a technical discipline (Computer Science, Software Engineering, for example) and/or equivalent background
  • Excellent understanding of audio features such as speech recognition and acoustic echo cancellation
  • Solid background in software and test development for algorithmic technology, embedded software or device drivers
  • Experience in the application of unit, component, integration, and system-test methodologies, utilizing both white- and black-box testing principles
  • Experience in using oscilloscopes, analyzers, JTAG and other test instrumentation
  • Proficient in scripting and programming languages (Python, Perl, C/C++) and Object Oriented Programming concepts
  • Experience with CI management systems (Jenkins, Hudson), test case management systems, source control tools (Git, SVN, Perforce) and defect management systems (JIRA, BugZilla, TFS)
  • Ability to lead with minimal supervision and able to communicate effectively with product stakeholders
  • Proven track record in leading and working with remote teams
  • Experience in driving end to end software quality and strong knowledge of QA methodologies and tools
  • Experience in measuring and tracking software quality metrics to increase test efficiency and effectiveness