HACKER Q&A
📣 shallichange

Old school K&R C language. Is there (remote) work?


An engineer I know, now retired, would like to make an extra income doing C programming. Not C++, not Python, golang, cloud, etc. Old school C. He used to code in Unix systems with 64KB RAM, that type of thing. Then moved to management, etc etc and retired. Given he is in a third world country he'd like to find C work to generate some extra income. Not interested in cloud or other languages. Any ideas?


  👤 besnn00 Accepted Answer ✓
Not a chance on finding work for K&R C, but there may be some (local) embedded jobs in certain countries. Embedded programming should suit this person well given that it has to do with programming in limited-resource environments.

👤 __d
Assuming (like everyone) you mean just plain C, rather than specifically pre-ANSI C, it's my impression that there are really two remaining C markets: Linux, and embedded.

I think the best approach is likely to be to set up a GitHub account, volunteer some time on a couple of strategic open source projects, and then leverage that into some remote contract work.

C covers an enormous range of possible applications. It would likely be easiest to work in an area that he's already familiar with. If he's done kernel work, there's always plenty can be done on Linux, but also other systems like FreeRTOS. If he's into security, then starting with one of the SSL implementations might be good; if databases were more his thing, Postgres; etc, etc.

He should also become visible in the community he'd like to get work from. I'd suggest specific product forums (whether that's gitter, IRC, mailing list, or whatever) are much more likely to be productive in terms of establishing a profile and demonstrating expertise than more general things like Stack Overflow.

It's also probably worth looking at some of the freelancing sites (eg. freelancer.com): it's very hard to stand out there if you're a React dev, but it might be the case that C work is less competitive?

In my experience, developing deep and narrow expertise in a specific area helps land contracting jobs. If you're a generalist, it's much harder to stand out from everyone else. Perhaps that's a viable path here?


👤 samrolken
If you literally mean K&R C, hard to imagine.

If you mean K&R C as a shorthand for “plain old C” then there’s a lot of it going on everywhere. Embedded and industry especially.


👤 kristianp
They could do Ansi C, which is successor to the original K&R C and still actively developed and used in some places.

👤 mikhael28
Probably… not.

👤 icedchai
The first C I learned was K&R C, back in 1989 when I was a teenager. ANSI C was brand new. The truth is that outside of function headers / prototypes / argument declarations, there's very little real, syntactical difference in the various C "versions."