Да легко. Возьми какой-нибудь BISS, добавь фильтры Калмана для прогнозирования положения, сделай код для сопроцессора на каком-нибудь FPGA/CLB, обеспечь разнообразие выходных интерфейсов, добавь поддержку разных конфигураций энкодеров: разные контакты, разные аппаратные интерфейсы (программный/аппаратный, как это в ядре Linux сделано).
В 20 исходников, думаю, уложиться можно.