Job Description Embedded Software Engineer Company: Cherise India Pvt. Ltd. Position: Embedded Software Engineer Number of Positions: 3 About the Company :- Cherise India Pvt Ltd is a pioneering Indian beverage and technology company that has created a farm-to-cup, smart vending ecosystem combining high-quality beverage products with advanced IoT-enabled vending technology. Founded in 2018 by Mr. Parimal K. Shah, Cherise manufactures, markets, and distributes a diverse range of teas, coffees, milk beverages, soups, and allied products under multiple proprietary brands. The company also designs and produces state-of-the-art, contactless, Android and IoT-based smart vending machines that dispense beverages instantly with superior hygiene and quality control. Headquartered in Mumbai, Maharashtra, India, with key operations including manufacturing and technology development in Pune, Cherise has rapidly expanded its presence across India and abroad. The companys focus on quality, innovation, and technology leadership has positioned it as a notable name in the beverage and smart vending sectors. About the Role We are looking for a skilled and detail-oriented Embedded Software Engineer to join our engineering team. The ideal candidate will have hands-on experience in embedded firmware development, microcontroller programming, debugging, and integrating various communication protocols. Technical Skills Required :- Programming Languages: Embedded C, C++ Development Environments / IDE: Keil C Arduino IDE Communication Protocols: UART I2C SPI Programming Interfaces: Experience using hardware programming interfaces, debuggers, and related tools. Microcontrollers / Controllers Used: 8-bit, 16-bit, 32-bit microcontrollers ARM Core STM32 Nuvoton AVR Key Job Responsibilities:- Develop, code, test, and debug embedded firmware for microcontroller-based systems. Handle UART, I2C, SPI and other communication protocols for device interfacing and data communication. Program and integrate 8-bit, 16-bit, and 32-bit microcontrollers including ARM Core, STM32, Nuvoton, and AVR families. Perform hardwaresoftware integration, board bring-up, and validation. Conduct system debugging, troubleshooting, and testing to ensure optimum performance. Prepare and maintain technical documentation, coding standards, and project reports. Collaborate with hardware, testing, and cross-functional teams for smooth project execution. Identify and resolve performance bottlenecks and system-level issues. Participate in design and code reviews to ensure high-quality firmware development. Role: Technology / IT - Other,Industry Type: Electronics Manufacturing (Electronic Manufacturing Services (EMS)),Department: Project & Program Management,Employment Type: Full Time, PermanentRole Category: Technology / ITEducationUG: B.Tech / B.E. in Electronics and Telecommunication Engineering