I'm leaving this question a little vague intentionally to solicit a wide variety of interesting responses. I graduated from college with a CS degree in May 2018, and have been working as a SWE at the same FAANG company since that summer. I like my job and am pretty good at it (have consistently gotten quite good performance reviews), but also find it fairly boring. I basically implement very simple business logic and glue APIs together. I do not work on any challenging technical problems and my manager discourages us from thinking too hard about things like performance in favor of quickly making progress and keeping the code very simple. I understand there can be a lot of value in working this way, but I am getting tired of it and want to move to more technically challenging work.This question is also somewhat inspired by seeing the coverage of the Perseverance rover and reading about some of the serious technical challenges involved in software work for these applications. With that in mind, what recommendations do HN users have for jobs that I might find more challenging and engaging? Should I look more at embedded systems work (I am decent at C++ but would have lots and lots to learn)? I would prefer to move to another team within my current company but could definitely try to find another job too.