We do distinguish them. You literally just demonstrated it! "Brick layer" draws a clear distinction from the "architect" who designed the building, as well as the "janitor" who maintains the building afterwards. Throw those terms out to a random person on the street and they're bound to have a pretty good idea what you mean in that differentiation. The differentiation is helpful! That is why we have created words to call attention to the differentiation found in different engineering roles, just like we do for physicians, and every other broad career category out there.
But, as least as far as I know (and nobody seems to have anything to suggest otherwise), we've never done the same within different software engineering specialities. The only thing that I've ever seen that might come close is "software architect", but despite working in the industry I honestly have no idea what that actually means. The people who claim that title don't seem to do anything different than anyone else. Without a "software brick layer", what could it even begin to mean? Whatever it means, I'm certain the average person on the street will have no clue as to what a "software architect" is and how it differs from anyone else working on software.
As such, what I suggested is that within the software discipline we've never reached generally accepted terms to spell out that differentiation because it doesn't matter in software. We get a few people here and there with bizarre emotional attachments to different jobs that wish there was differentiation (what I suspect is the source of "software architect"), but that does not make for a practical reason to actually put in the effort on a population scale.
Sure, perhaps it will start to matter as the field evolves. Software is still quite young in the grand scheme of things. The differentiation between brick layer and architect in the early days of building construction was no doubt equally useless; only becoming useful as the profession grew up. And, indeed, when that time comes we'll have little choice but to start to settle on words to describe different software development jobs, but until then...