Technical skills
- Embedded Systems
Competency in the ‘C’ programming language
Competency of microprocessor internals
Interrupts understanding
Usage of UARTs, A/D & D/A converters, timers, PWM
Usage of DCMI, LTDC, DMA, FMC with STM32 series
Usage of timer, real-time clocks
Peripheral Configurations and communication (I2C, UART, SPI, USB, GPS/GSM/GPRS, Bluetooth, CAN, RF,
Wifi, Ethernet )
Usage of Debug and Test Driven Development
- Electronics
Circuitry and Analysis for sensors
Build and test prototypes
Usage of Measuring devices ( Multimeter, Power Supply, Oscilloscope )
Circuit creation ( Proteus, Altium Designer ) and simulation with Proteus
Understand of sensors and make software design ( BSP )
Usage of DAQ Card (ADLINK ) Card and Load Cell
- Programming
C programming
C++ programming
C# programming
Python programming
Php programming
Javascript programming
Arduino/Raspberry Pi Programming
Microchip(Microprocessor/Microcontroller) Programming
Cortex M4 (STM and Texas Instruments products) programming
Cortex A7 - A9 ( NXP Products ) programming
Assembly Language
Ladder Programming (PLC programming for Siemens products)
- Operating Systems
Windows
FreeRTOS
Linux based operating systems
( Ubuntu, Yocto , Raspbian, Ubuntu Mate, LUbuntu,
Arch Linux, Tiny Core Linux, Linux Lite, antiX Linux )
- Algoritms
Search Algorithms
Machine Learning Algorithms
Artificial Intelligence Algorithms
- Framework, Library, Technologies and Extra Skills
Qt Framework
TDD ( Test Driven Development )
GIT ( Version Control System )
Computer Vision libraries OpenCv, DLib
DLib, Eigen, Numpy, Scikit-learn, Pandas, Numpy
Kernel Programming ( for Ubuntu )
- Databases, Web Technologies
HTML, CSS
Laravel, Django
Docker
Apache and Nginx
MySql, SqLite, MsSql
- IDE
STM32 Cube IDE, STM32 Cube MX, Code Composer Studio, Keilu5, Proteus, Altium Designer
PhpStorm , PyCharm, Spyder
Qt Creator, Visual Studio, NetBeans
VirtualBox