Design and implement the hardware and software for embedded systems including embedded system firmware from creation to production and deployment. He is responsible to design PCB and get fabrication of PCB as system needs. Test and debug embedded system. Monitor and maintain the system after development Improve the system's efficiency and stability after development Collaborate with customers to create systems based on their needs Requirements: Minimum of a bachelor's degree in Electronics and Telecommunication Engineering, Electronics engineering, Information Technology Professional experience in embedded systems like ARM, ESP32, MCS51, Arduino Significant programming experience in embedded C or embedded C++ and Arduino development environment. Experience in trouble-shooting embedded systems and microcontroller peripherals Experience in working in real-time operating systems Experience in interfaces, IP protocols and hardware subsystems Proficiency in working with common embedded systems communication protocols Strong interpersonal and writing skills Ability to work as part of a team Exceptional analytical and problem solving skills Self-motivated and passionate about your work and embedded systems Always eager to learn and improve