If it's stabilized, that is if what's left is solid and no longer chipping, then you could tackle it DIY. Of course it depends on what finish you're looking for.
If you want a glass smooth monochromatic floor it's probably best to hand it off to an experienced contractor. But it you want a good looking floor that's easy to maintain and you don't mind a bit of "character" you can get that pretty easily for a lot less $$$.
Prep with a good acid etch, neutralize well. Use a 100% epoxy binder and add fine, clean sand, fill the voids and smooth it out as best you can. That should cure to a fairly smooth finish, if it's rough in spots hit it with a sander.
Next prime with 100% solids primer, then coat with a great quality epoxy and (this is important) use lots of flake! You don't need to go to full rejection (0.15 pound per ft2) but do go pretty thick, around 0.9 lbs/ft2., clear coat and you're done.
If you do a pretty good job filling the voids and smoothing them out, with the flakes you can end up with a great looking floor, the before/after pix will be pretty amazing!
Our patch material is TrowelEase 1161, a 100% solids epoxy product. You mix a one gallon kit with 50 lbs. of clean fine sand and you have a very durable patch, it will patch 16 ft2 to a depth of 1/4". It's also self-priming and incredibly durable (one of its frequent uses is loading docks and other high traffic, heavy weight environments) More details
here.