Алгоритмы бывают разные и в общем случае авторское право к алгоритмам применимо. То есть если основа продукта это некий алгоритм и реально доказать, что он был скопирован с коммерческого продукта, то можно поиметь проблем.
Если алгоритм очевидный, то, конечно, никакого нарушения авторских прав нет.
И, как верно заметили, если алгоритм стал известен в рамках исполнения рабочих обязанностей, то в трудовом договоре часто прописывается пункт, что разрабатываемое на работе ПО и доступные Вам фрагменты кода являются собственностью работодателя, и иногда даже очень крупные штрафы за нарушение этого пункта договора. При хорошем юристе, наверное, штрафа удастся избежать, но вылетите с работы по статье гарантированно, а это уже сложности с дальнейшим трудоустройством в любую приличную фирму.