With a thermocouple, if you know that it's a k (or whatever) type, you immediately know the transfer function. With an NTC you need to at least know it's nominal resistance and it's B value (there are soother values you'd want to use for really high precision, but for low precision measurements they're usually negligible). There are enough available combinations of nominal resistance and B values that it's rather hard to make an IC that can accommodate all of them.
The hardware can be as simple as a voltage divider, although if you want to maximize your ADC resolution it's often helpful if you can bias the top and bottom of the divider above and below your ADC input range. You could also use a current source and/or an opamp for gain and offset if you want to get fancy. As long as you have a bit of resolution to spare on your ADC you don't need to worry about linearizing anything in hardware. Software-wise, the only algorithm you need is a single formula, or even a lookup table you could precompute in Excel.