@ Pale:
Depends.
Depends on how they specialize.
Software developers may need to solve problems which require good math knowledge in different areas: Probability, set theory, spatial and temporal optimizations, path finding, algorithm development in general, boolean logic, numerics (including error tracking), derivation and integration, harmonic analysis...
Hardware developers instead have to know much about physics (e.g. semiconductors), electronics, boolean logic, thermodynamics...
And apart from that, there is also \"information theory\".
__
Do you know the difference between a physician and a mathematician?
Case 1: Heat a glass of water.
Given: Empty glass, heater, water sink.
P: Takes glass to sink, fills it with water, puts it on the heater, switches it on - after a few minutes the water starts boiling.
M: Takes glass to sink, fills it with water, puts it on the heater, switches it on - after a few minutes the water starts boiling.
Case 2: Heat a glass of water.
Given: Water filled glass, heater, sink.
P: Puts the already full glass on the heater, switches it on - after a few minutes the water starts boiling.
M: Takes the full glass to the sink, empties it - and led back Case 2 to Case 1.