But what I really wanted was work with C. But even searching for that is hard (often a company writes C/C++ and they mean only C++ and not C at all).
I tried in the past seeing if embedded would work but even entry positions require experience.
So no idea where to look for such jobs.
The vacancies list I found right now is just a long list of full stack, frontend, backend, sometimes java, the occasional SQL, nosql, and sometimes python or ruby. Not a single C job.
Where the C users are hiding? Is living programming in C even possible or it became a purely hobby language for people doing angular.js on their day jobs?
C is still widely used. I think if you really want to just work with C you should focus on embedded stuff, surely not every job in embedded requires experience.
One industry which is quite C heavy is aerospace. You do not need to work for Boeing/Airbus though, there are many, many suppliers who are doing embedded work.
If you were miserable at your last job (not explicitly stated, but reading between the lines) there might be a middle-ground job that you can get easily, and may not be the ideal you're holding out for, but at least won't make you miserable. It can be a gradual transition to better pastures instead of a single huge leap
I made my living doing C when I worked on Samba + Illumos.
Really, if it isn't systems or embedded, C is very rare, even for someone like me with 20+ years of it, I won't code in C unless it is really the "language of choice" for the problem. And that ain't often.
That said... I do write some C time to time, still.
Try embedded. Never had a directly embedded programming job myself, but see a lot of it from recruiters 'C/C++' as you say, but in embedded my adjacent experience is that there's not a lot of C++, that's more likely to be the tooling than the firmware or whatever itself. (Binary size & stdlib issues I believe, or perhaps merely dogmatic assertion that that's the case.) Not to say it can't be & is never used of course, it can be and is.
I can guarantee Garmin uses plenty of C, and continues to make new software libraries in C.
Apply for those jobs anyway. Requirements are often flexible.
I got a job as an embedded C programmer after a MSc in "High Performance Computing". Weirdly the biggest supercomputers can use similar techniques to tiny microprocessors.
First of all I get why you like C, I loved learning it, and think it is a really elegant language (with obvious flaws).
I have some practical advice. Embedded is your best bet for getting to use C professionally. Are you into electronics at all? I would recommend getting some microprocessor/electronics kits, like the Arduino ones. If money is tight, Arduino clones are very cheap indeed. You could get going for < $20. You'll need a "bread board" some wires and a microcontroller. I remember getting a _very_ cheap oscilloscope kit too. You can make some cool stuff with sensors etc. I recommend any video by Ben Eater, if you want to know more about digital electronics. If you come up with a cool project idea you can write a blog post or even just talk about it in a cover letter. It would show you are very keen, even if you don't have professional experience.
You could also learn more about low level computing stuff by doing the excellent "nand-to-tetris" course, which shows you how to build a CPU. This is quite a commitment, and not essential, but I enjoyed it a lot!
Embedded Linux is also very widely used, so a project with a Raspberry Pi would look good too.
Good luck with a child on the way! Perhaps any electronics kits you buy could have a second life in 10-15 years...
Speaking from my own experience (and this is a route that might work for you if you are sure you wanna do this): At a previous employer, I worked as a C# developer at a transitioned into a C/C++ role when there was an opening on that team. I didn't do it because I wanted to learn C specifically, but that was one of the appealing things about the opportunity. (I also had already written some C in college, though that was years ago.) So looking for an organization that does C and other stuff and starting in the other stuff might be a valid way to go.
That said, the company only took a chance on me because I was already fully competent in the organization's domain and I had proven myself in a less challenging position; they believed I could learn. It was a huge learning curve for me and it took several months for me to get up to speed and be useful as a pure C developer, and this was with more experienced developers mentoring me every day. I am still nowhere near being a C expert; I am just good enough to be useful. (I also no longer work with it day-to-day, because I'm not at that company anymore, though I miss it sometimes.)
Honestly, it sounds like you should focus on your family first and your C aspirations at home or as a hobby. Think about how this ends: If you get into a position using C, and find it hard or just decide it isn't for you, do you really wanna be worried about losing your job or doing badly at it while dealing with your new baby?
Embedded, firmware, systems jobs all tend to use C. So using those terms to widen your job search may help.
So I guess if I had to find companies with C jobs I would try: - niche jobs/industries - small companies - decades old systems
The problem is that those aren't usually on the mainstream channels for job searching, and they may take years to open a single position.
Look into the aerospace and defense industry in the US for a large contingent of C systems. Though greenfield ones may not be C anymore, there's a lot of C code out there needing maintenance too as they move to new hardware or add features.
However, prior to working there I did my Master thesis at the company, which enabled me to show commitment and learn a lot about their product. As you might have realized, this also makes me quite new to the job market, so take my advice with a grain of salt for these reasons.
Furthermore, I can't guarantee telecom is a good place to look for C work. We are the only section of our company with a purely C codebase from what I know.
But I still wanted to comment and suggest that Low level Networking might be a good option to look at. A good search term might be places that use DPDK.
There is less turnover though (stability again) so employers are selective (and quieter). One suggestion would be put C as your preferred language on your CV, with a little background why (not if you want to work with BigCo or anywhere with a buzzword-driven culture though).
When I started out I was looking for the same thing in the embedded space but there wasn’t any jobs strictly using C.
The “best” you could find out there is old code base is in C, new code is in C++. Which there are good reasons for.
But embedded pays 40% less then frontend/backend.
Games pay good, but is stressful and demanding.
Believe it or not this is still a very large part of the industry.
I'd have been inclined to say embedded would be essentially your only option, but without some experience and/or an EE background, you'll have a very hard time finding your feet in that world.
About half my work is programming B&R PLCs in C, albeit it's C with a custom IDE and code generation that makes it quite different from a normal embedded environment. (The other half is Python, networking, radio comms, sysadmin, etc etc)
But it's actually somewhat rare to find people programming PLCs in C. The vast majority seem to be using a PLC-specific language, and even B&R is starting to move towards Python.
Not hiding... C domain are rather "limited" these days, like embedded system, microcontroller, OS kernel, robotics, etc.
I worked at a local smartcard manufactur for a few years, and the team who worked on our smartcard OS were C coders.
Well, try to apply those embedded jobs. I think experience requirement are negotiable through interview.
I built Jobsort to support negative filters, so the query "lang:c -lang:c++" will give you only C and not C++ jobs :)
If so, electric chargers are the way to go :) I got to touch plenty of IoT-type firmware at my previous employer. Current one doesn't deal with firmware but we're pretty specialized, business-wise. I'm sure that a similar industry is opening up in America
Searching through my email, "Triple Crown" and "EdgeWater" are two recruiters I had good conversations with.
All those roles require deep technical domain expertise. That is the nature of C.
One of the most interesting cases I've seen is artists that work with addressable LEDs writing microcontroller code in pure C. Lots of super interesting pieces in SF that are done this way. Also some of them design pieces that communicate with each other across art installations to react to the audience together, etc. C is great for controlling physical art pieces.
Outside of embedded systems and kernel maintaining, there aren't many modern use-cases for C and some go so far as to argue that C is no longer really a programming language.
If you are looking for remote work and already know C enough to find a job, you can search Indeed for listings and apply to all of them. Otherwise, fiverr and upwork could help if you post your own skills with C and probably people are searching for small projects.
If you are not very well experienced with C and already making money from it already, you can try switching languages a little, focus on PHP and Python and you can find so many remote jobs fairly easily. Unsure if yours is a temporary solution or lifelong change, you can simply decide what you can do and make that change in 3-6 months or so.
Any panic induced decision will be wrong so please make sure you don't get your expectations high finding a remote job in 1-2 weeks because it is an emergency. Give yourself 3 months for the transition and meanwhile find out what you want your life to be in the next 5-10 years. If you don't like what you do at work, you will hate every minute of it.
TLDR; Find a job preferably online related so you can find remote opportunities that don't require you to be in an office. Most web related jobs are remote friendly. Congratulations again.
> what I really wanted was work with C.
I'd understand if the second sentence was "Where can I find a job that (pays really well | allows for parental flexibility | has high security | ...)" -- what is it about your wife's pregnancy that triggers selecting a rare job you really wanted?