I graduated in ECE (Electric-computer engineering) with an emphasis in logic design and digital design. Straight out of undergrad I took an EDA (Electronic design automation) software job for a company working on a synthesis tool, because, well, I needed the money at the time (took out school loans, I don't have a family). I work in the silicon valley.
I've come to the realization that EDA is probably a dying industry and that's the problem. I'm a "software engineer" with absolutely no marketable skills. I can't really be an RTL (Register-transfer level) designer anymore. I'm not really a software engineer either, because I only know enough software to complete and develop the EDA tool. I have a poor grasp of knowledge of data structures and algorithms outside of work. I hate to say it, but I can't really grasp the high level concepts required to become a full fledged software engineer. Most of my coding is just simple arrays, basic for/nested for loops, and if statements. I've tried coding on my own for 6 months now doing algorithms, I just can't grasp the concept.
Now I'm in a rut because I'm born 20 years too late, severely underpaid compared to my peers, and most likely in a dying industry. What are my options? The only option I can see is me staying with my current company the rest of my career or try to move to one of the top 3 eda companies like cadence, synopsys, or mentor to get a little pay raise and stay there the rest of my life.
It feels as if I really screwed myself up big time. I'm just looking for advice or experience from others.
TLDR; "software engineer" in electronic design automation who has some register-transfer level and software skills but does not know what to do and needs advice