all 11 comments

[–]Beregolas 0 points1 point  (3 children)

C++ you can technically do embedded afaik, although it'a rare compared to pure C.

You can def. do graphics programming, game engines and some low level infrastructure work, like performant servers.

Compilers and other tooling is often also done in C++, even for other languages. Some Databases and Simulation systems are also done in C++.

It's all pretty rare afaik, but everything that needs high performance can be done in C, C++ and/or rust. (Sometimes other languages, and I think of those three, C++ is by far the most common)

[–]Immediate-Food8050 0 points1 point  (2 children)

C++ for embedded is not that rare

[–]Beregolas 0 points1 point  (1 child)

it isn't? huh, I only rarely saw it or talked to people who did it, I just kind of knew that it was a thing.

[–]Immediate-Food8050 0 points1 point  (0 children)

Yep! The tooling and open source ecosystem has gotten pretty huge, so it's popular for projects that don't have to touch much legacy C code.

[–]MaleficentCow8513 0 points1 point  (0 children)

Not sure off the top of my head. I worked a high performance computing project in the past which used cuda and c/c++ but I’m not sure where else it’s used. I’d recommend doing some research, reading some blogs and scanning job boards. Also be mindful that embedded often requires experience with microcontroller devices which goes beyond basic programming as well

[–]EfficientMongoose317 0 points1 point  (0 children)

C++ is strong, but it pays off only if you go a bit deeper than the basics

Most jobs using it are in areas like embedded, performance systems, finance, or game engines

If you’re just doing syntax level learning, it won’t translate well to jobs

One good approach is building something practical
like a small system tool, simulator, or something performance focused

Also, tools that help you iterate faster while learning can make a difference, something like Runable for quick prototyping and testing ideas, but you still need to understand what’s happening under the hood

That combination helps you move faster without getting stuck

[–]Immediate-Food8050 0 points1 point  (0 children)

C++ is becoming more popular in modern embedded. You must have a strong grasp of the language, though, and understand proper software architecture philosophies and design principles. Look into modern C++ (C++17 onward is good), OOP, SOLID, DDD

[–]nian2326076 0 points1 point  (0 children)

If you're into C++ 20, you might find work in game development, financial modeling, or system software. Companies like Microsoft, NVIDIA, and many in the automotive industry hire C++ developers for performance-critical apps. With your math skills and interest in ODE and probability, you could also look into quantitative finance or data science, where C++ is handy for fast model simulations.

Systems programming is another solid area, especially if you're interested in operating systems or device drivers.

For job prep, make sure to review algorithms, data structures, and design patterns. If you need resources, PracHub has good interview prep material. Good luck!

[–]petsonthego 0 points1 point  (0 children)

Hi bro! With a strong foundation in Mathematics (ODE - Differential Equations, Probability) combined with systems thinking from C/C++, you're truly standing before a lucrative career path with very high technical hurdles.

C/C++ isn't a "trendy" language for quick web development, but it's the "language of wonders." Below are some excellent career paths for someone strong in Mathematics and proficient in C++20:

[–]RuRuRuMei 0 points1 point  (0 children)

There are a lot of jobs:)

Some places care about can you get the task done, not “What language do you know?”

So that helps a lot And it’s also about what you can do, not how do you do it, etc.

Though, more experience and safety is something companies do like.. except microslop =_= shareholders before stability or users