This refers to creating software meant to control machines and other hardware, these systems are referred to as embedded systems and this stack contains some skills required to write this software.
C++
C
Python
Java
Linux
C#
Try to fully understand these topics
Pick any langauge you need for and IDE or MDK, some IDEs/MDKs have their own language so please look at the tool needed for your project before selecting a language
Version control is a system that records changes to a file or set of files over time, so that you can recall specific versions later. It allows you to keep track of modifications made to a project and collaborate with others. Git is the most widely used
These tools create dev environments and some of them come with programable hardwares for development, if you are not sure where to start, we recommend arduino
Recent job openings