I work in embedded systems. It's a smaller area, I'd guess maybe 5-10% of software engineering, but it's not going to go away any time soon. It also is much less focused on "frameworks" and APIs. It's a lot of C++ on Linux these days. Harder-real-time stuff is more likely C or C++ on vxWorks or some similar RTOS.
Ask HN: Non-web developers, what do you do?
11–20 of 29 posts
Re: Ask HN: Non-web developers, what do you do?
#12Re: Ask HN: Non-web developers, what do you do?
#13Re: Ask HN: Non-web developers, what do you do?
#14I do low-level operating-system C programming. There is some C++, and lots of scripting in Bash, some in Python. Also lots of Math is involved in what I specifically do. I kinda daydream in laterally switching to working on Security and cryptography, maybe one day I'll pull some strings and try that. Or do some programming that helps Physics people better understand the universe. But I don't want a salary downgrade.
Re: Ask HN: Non-web developers, what do you do?
#15I do scientific computing i.e. solve partial differential equations that arise in engineering using C/C++/CUDA/OpenCL with some Python/Matlab interfaces for non-specialist scientists to use.
Re: Ask HN: Non-web developers, what do you do?
#16Re: Ask HN: Non-web developers, what do you do?
#17I do scientific computing i.e. solve partial differential equations that arise in engineering using C/C++/CUDA/OpenCL with some Python/Matlab interfaces for non-specialist scientists to use.
I do that too. May I ask if you work for a university or national lab or industry and how competitive the pay is? I work for a university and the career prospects don't seem so good for me at this point.
To be honest, I feel like I really lucked into this job and don't really know many places that employ people like me for solving PDEs in industry but you could definitely try something like quant researcher/developer which will alleviate some of the compensation woes from university and still have aspects of mathematical code to some extent.
Re: Ask HN: Non-web developers, what do you do?
#18Re: Ask HN: Non-web developers, what do you do?
#19I work in embedded systems. It's a smaller area, I'd guess maybe 5-10% of software engineering, but it's not going to go away any time soon. It also is much less focused on "frameworks" and APIs. It's a lot of C++ on Linux these days. Harder-real-time stuff is more likely C or C++ on vxWorks or some similar RTOS.
can i ask how you got into the field? Not op, but I too am stuck in this web (pun intended lol) about frameworks, and REST and only have a high level understanding of software I really want to dig deeper, do DS/Algo and get better at the basics (usually C/C++)
I'm sure there must be some leet-code-ish thing that gives embedded puzzles, about writing to hardware registers, and bit flipping, and race conditions between threads. But I don't know where it is, so I can't point you to anything.
If you want to get better at C++, you might start with Stroustrup's Tour. For C, I don't know what to say. You might also consider Rust, though I don't know if it has much traction in embedded yet.
Re: Ask HN: Non-web developers, what do you do?
#20I've moved successfully to application security from software dev - primarily breaking apps now and helping devs more securely (re)write apps