The firmware in these products includes advanced, complex algorithms, and the products themselves are typically connected. Unfortunately, with greater complexity and connectivity comes a higher risk for software vulnerabilities, and finding them and remediating them is a big problem. Developers are under the gun to release code faster than ever, and security is often not their primary focus.