Position Description:We are looking for an Embedded Firmware Engineer. You will be part of the core research and development electronics team with overall responsibility for all electronics related activities on all our systems. You should have an established background in developing systems, hardware, software, sensors & IoT capabilities for various equipment. The ideal candidate is a true engineer and problem solver at the core and is passionate about electronics with real world understanding of smart products.Roles & ResponsibilitiesShould have good knowledge on conceptualizing the board, getting the PCB designed, tested in a virtual environment, getting test boards made, prototype testing & production management.Strong hands-on experience in Real time embedded software/hardware development using 8/16/32 bit microcontrollers (PIC/STM/ARM/Atmel/TI processors)Analog & Digital H/W Design Knowledge, design of schematics using design toolsExceptional embedded C/C++ Programming SkillsHands on experience in embedded RTOS; usage of GSM/GPRS modulesHands on experience with different communication protocols (SPI/ I2C/ UART/ SDI12/CAN etc)Hands on experience integrating/testing various sensors (GPS/ digital/ limiting switch/current/Temperature/ Humidity, etc.)Usage of IDEs, Compilers, Debuggers, EmulatorsExcellent skills in debugging and integration testing using Oscilloscopes, Digital Analysers, Multimeter, etc.RequirementsSkills and Qualifications3-5 years of experience on Embedded Firmware technologiesM. Tech/M.Sc. in E.C.E/C.S/IT/Data Science & NetworkingGood in Embedded C/C++ programming, Hardware circuit design, embedded testing Hardware & FirmwareGood working exposure with 8 & 32 bit micro controllersDebug skills on Hardware & FirmwareGood knowledge in real time debugging, testing of firmware and version control using GIT.Good analytical skillsAdded advantage if experienced in RTOS framework and RTOS nomenclatureExperience with schematics, component data sheets and electronic test equipment.Ability to manage multiple tasks effectively and efficiently.Ability to respond and adapt to changing priorities.Excellent organizational and time management skills are a must.Strong verbal and written communication skills.Self-motivated and solid prioritization skills