Divided ъ:
before е, ё, ю, я:
1) after prefix enвы with consonant (подъезд, съёмка)
2) after prefixes from another languages like ад-, диз-, ин-, интер-, кон-, контр-, суб-, пер-, транс- (адъютант, конъюгация)
3) after smth "двух-, трёх-, четырёх-" (двухъярусный, трехэтажный)
divided ь:
before е, ё, ю, я:
1) in some words (крестьянин, вьюга)
2) after root before ending (соловьи, листья)
3) before "o" in some words from French (медальон, шиньон)
We use both to devide sounds.