Firmware Development

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.

0% Completed

C++

C++

C

C

Python

Python

Java

Java

Linux

Linux

C#

C#

🚀 Modules to Learn

Generic
C
Python
Java
Rust
External

Fundamentals

1

Try to fully understand these topics

Data Structures & AlgorithmsYOUR PROGRESS - 0%
Software Development ProcessYOUR PROGRESS - 0%
LinuxYOUR PROGRESS - 0%
Internet of ThingsYOUR PROGRESS - 0%

Languages

2

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

CYOUR PROGRESS - 0%
PythonYOUR PROGRESS - 0%
JavaYOUR PROGRESS - 0%
RustYOUR PROGRESS - 0%

Version Control

3

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

GitYOUR PROGRESS - 0%

Subversion

Mercurial

IDEs & MDKs

4

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

ArduinoYOUR PROGRESS - 0%

ARM Keil

webOS

Recent job openings