Systematic recursive convolutional encoders have been shown to play a crucial role in the design and implementation of parallel concatenated codes (‘turbo codes’). The authors present a canonical structure of minimal linear systematic rate k/n encoders and show how to use it in the search for good constituent codes of parallel concatenated codes.