Hello! Combining software with hardware in the embedded world can be exciting! As an embedded software engineer, you'll likely encounter various programming languages depending on the level of abstraction you're working with. Low-level programmers often use Assembly and C for their efficiency and direct hardware access. However, OOP and C++ are also used in some cases for higher-level embedded development, providing modularity and code organization. Good luck with your journey into the embedded world! For more insights on embedded software engineering and the skills required, you might find this article from Cleveroad's blog at https://www.cleveroad.com/blog/hire-embedded-software-engineers/
helpful, as it provides useful information for aspiring embedded software engineers and those looking to hire them.