They will remain on your record and since 80% of employers are doing background checks you should know there is no period of time after which they simply disappear.
Not expungeable offenses. They will show up in public records long after you're retired. How they will affect you will depend on the nature of the work you apply for. It doesn't involve a crime of dishonesty, so that's a good thing. You can be trusted around money & property & inventory. Some (e.g. ICE, maybe other law enforcers) may regard it as a crime of violence, so that's a bad thing. But by and large, I think if you completed your sentence, including a DHS (formerly DASA)-approved substance abuse program, and have otherwise led a responsible lifestyle, you should still be employable.