+ 3

Programming languages for embedded software engineer

Hello programmers!I am at university now and combining software with hardware has drawn my attention and want to start with arduino.I have a question that I didnt find an exact answer for.Do low level programmers also use OOP and C++ or do they use mainly Assembly and/or C?Thank you in advance!

14th Dec 2020, 8:00 PM
DroidX
DroidX - avatar
4 Answers
+ 2
Hi! I have a friend he's programing arduino all the time and he never mention OOP, he's programing with C and sometimes python that's all I know
14th Dec 2020, 9:57 PM
Alpha Zero
Alpha Zero - avatar
+ 2
Thank you for your answers!Indeed,even a hello world program is very tricky and considerably harder in assembly than in C/C++.I shall get very comfortable with C/C++ now and then buy an arduino beginner kit and try to do small things first. :)
15th Dec 2020, 10:08 AM
DroidX
DroidX - avatar
0
Thanks for the info sir :) May I ask you if you built chips from scratch or something like that?I know that as an embedded software you aren't required to know much about electronics but I would also like to get very serious into this and try to build electronics devices from scratch after I get very deep into this field.I am a computer science student so I won't do serious things like that but I want to learn on my own.
15th Dec 2020, 7:50 PM
DroidX
DroidX - avatar
0
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.
2nd Aug 2023, 2:35 PM
Victoria Mostova
Victoria Mostova - avatar