Architecture design for linux, RTOS and bare-metal based embedded systems. Managing and guiding embedded software team. Applying agile software development methods. Searching and implementing new technologies. Guiding team to use best programming practices. Implementing CI/CD to embedded project and automated test. Continuously development by using C, C++, C#, Bash programming languages. Database and queue design for linux based embedded systems. Applying hardware abstraction methods.
Embedded firmware developed for many communication modules such as EDGE, UMTS, LTE CAT1,NB IoT, RS485, Modbus. Multiplatform, reusable, maintainable, modular embedded firmware design and development by using C and C++ programming languages. Developed many desktop tools to use in field and production for embedded devices by using C# language. Electronics Circuit and Layout Design by using Autodesk EAGLE CAD. Follow-up of product production and certification processes. Currently works on embedded linux system development with buildroot, bootloader, busybox, bash scripts, upper-layer C applications.
Worked in a project called "Fiber City Transformation". This project's main aim is to increase a users internet speed by shortening the distance between the switchboard and user. Learned how network systems work.
Worked as an intern engineer at a coal power plant which has 2X210 MW installed power. Learned how do power plants work and also analyzed how to fix electrical failures in power plants.