This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
For successful work as a firmware engineer, you need to know C ++, have an understanding of STL, Boost, and have experience in developing complex systems. It is important to understand the algorithms for searching and storing data, sorting, and multithreading. And algorithms – they are classic skills and basic knowledge, that every competent programmer should have.
Requirements:
At least 5 years experience in C development for embedded systems
Experience in software architecture development for embedded systems
Knowledge of the principles of construction and operation of microcontroller systems
Basic knowledge of digital circuitry (the level of reading circuit diagrams)
Experience in developing multi-threaded applications (RTOS)
English level from Intermediate
Nice to have:
Knowledge/experience in Sound recognition, Machine learning, Motion control
Experience with USB, GPS, GSM, BLE
Knowledge/experience in FPGA
Experience with graphics/arithmetic accelerators (Open CL, ARM Neon)