I make firmware and application software
Firmware is the lowest-level software that “touches” hardware and is commonly associated with the code embedded to electronic modules. It contains simple methods for communication with peripherals. In the application software, however, I use the exposed firmware interface, thanks to which operations on the equipment are enabled to be executed on a large scale. Such division between layers, allows me to keep the code in an orderly manner and have control over solutions I develop.
technologies I work with
C – Basic language in the area of embedded systems. Especially used for software drivers. With code written in C, I perform operations that control hardware and memory.
C++ – Younger brother to C. Good for application implementation. It will keep your code organized. By means of C++, I process text and perform operations on complex data structures.
Bare metal – Most often, this term is used to distinguish a dedicated operating system written from scratch. I experience writing bare metal systems for small microcontrolers. Usually they require concise code which saves memory and CPU usage.
Python – The language for tools. Do you need to analyze aquired data with your scope? In python you can make a tool for it in quickly. Apart from that, I use it for simple application prototypes, test automation and text processing.
I do also …