I would echo
@DEFCON 1 ’s comment: in my experience, feats are a huge bottleneck in complexity of a character, both for new players and experienced ones. Once chosen, most are very simple to play but 90% of character optimisation outside of spells is done through feats. There are many feats available at low level and they can’t be changed overnight like prepared spells, so pressure to choose the right one is high, and there’s a lot or reading and system analysis to do in order to make an informed decision. This is especially true in classes where feats do all the heavy lifting and there aren’t many other class features to fallback to. And even if you’re not interested in building an efficient character, it’s still several pages worth of text to read to take your first feat. So you turn to your buddy who then tells you what feat to take.
Ironically, choosing feats becomes a lot easier as you gain levels. If the «target audience» for this class is new players or experienced players who don’t want to make their life difficult, I don’t think you’ve succeeded.
If hard-coding feats at set levels is too rigid, I’d suggest offering a choice between two. Something like «you gain one of [this feat] or [this feat], or one unchosen feat from previous levels».