LMS with multiple user permissions?

I'm working on building a learning platform for maintenance technicians who work in factories. They need to learn a specific type of equipment repair, and receive a certification that they have learned it. Their plant manager needs to be able to see their progress. And the corporate people who own the factories need to be able to see progress and certifications for each factory.

I would greatly appreciate any advice on which LMS may be easiest to adapt to this kind of multiple-user level permissions and access.

For example:

Acme Corp - Owner: View each factory's managers and technicians, and sees how many technicians are certified in each Factory and across the company.
Acme Corp - Boston Factory Manager: can see their Technicians' progress and add/edit users to their Factory account
Acme Corp - Boston Factory Technician: Can take a course, see their progress, and download their own completion certificate.

I don't assume any LMS has this kind of user management out of the box, and am interviewing dev firms now to customize a platform for me. I'd just like to know which one you all would recommend as the best starting point.

Thanks!