Website:
yoitconsulting.com
Job details:
Job Title: Embedded Firmware Engineer
Location: Pune, India
Experience: 5-8 Years
About Us
We are transforming warehouses and distribution centers with next-generation AI-powered mobile robotics systems. Our flagship parcel sorting robotic solution is the world’s first compact, flexible, and high-performance system that installs 10x faster, saves 50%+ space, and delivers over 3x productivity with fewer robots. Founded in 2019 and backed by leading investors, we are building the future of on-demand robotics logistics solutions from our Pune, India office.
Must Have
Strong experience in Bare-Metal Programming and/or Real-Time Operating Systems (RTOS).
Hands-on experience with embedded communication protocols such as UART, I2C, SPI, CAN, and USB.
Proficiency in working with microcontrollers including Atmel, STM32, ESP32, NXP, or equivalent platforms.
Experience with Robot Operating System (ROS) and robotics-based embedded applications.
Strong programming expertise in Embedded C with good working knowledge of C++.
Solid understanding of hardware interfacing concepts including Timers, PWM, WDT (Watchdog Timers), and interrupt-driven systems.
Experience with ARM Cortex-M4 or equivalent microcontroller architectures.
Knowledge of debugging, firmware optimization, and embedded system performance analysis.
Key Responsibilities
Analyze requirements and create functional specifications for new products and features.
Design, develop, test, and debug embedded firmware in C/C++ for resource-constrained and timing-critical systems.
Work on interrupt-driven applications, memory/power optimization, and hardware interfacing.
Perform unit testing, integration testing, firmware impact analysis, and code reviews.
Develop firmware for component durability testing and validation using lab equipment such as oscilloscopes, logic analyzers, and multimeters.
Collaborate with cross-functional engineering teams, vendors, and partners to ensure interoperability and scalable implementation.
Support both new product development and sustenance engineering activities.
Follow engineering best practices including SCRUM, version control, and bug tracking processes.
Preferred Skills
Experience with RTOS, multithreading, and IPC mechanisms.
Knowledge of bootloaders, TCP/IP, UDP, and industrial protocols such as Modbus.
Exposure to wireless technologies including BLE, Zigbee, and LTE-M.
Familiarity with board bring-up activities and functional safety standards.
Experience with tools such as Atmel Studio, Keil, and STM32 CubeMX.
Working knowledge of Linux and Windows environments.
Prior experience in robotics, automation, or startup ecosystems is a plus.
Required Skills
Strong programming expertise in Embedded C and good knowledge of C++.
Hands-on experience with Cortex-M4 or equivalent microcontrollers.
Strong understanding of communication protocols: UART, SPI, I2C, USB, CAN, PWM, Timers, WDT.
Experience in timing-critical and interrupt-based firmware development.
Ability to read schematics, datasheets, and design basic analog/digital circuits.
Strong debugging, performance optimization, and problem-solving skills.
Self-driven with the ability to work independently in a fast-paced environment.
Eligible Candidates
Education: B.E. / B. Tech / M.E. / M. Tech/ M.S. in Electronics or equivalent relevant work experience.
Click on Apply to know more.