Close interaction with the Hardware and Senior Firmware Development team during the course of product developmentGenerate algorithms, flow charts and state model diagrams for implementing customer requirements in firmwareCoordinate with team members to get the state model diagrams implemented in codeWork on modern technologies (Wifi, BLE, IoT etc) on latest controllers - ARM, Arduino, Raspberry Pi, ESP8266, ESP32, NodeMCU, etcParticipation in code review, technical reviews and ensure the quality of deliverablesEnsuring SDLC process compliance during requirements gathering, architecture design, implementation, and verificationWorking effectively in an Agile scrum team and continuously improving the teamperformanceUnderstand high level Board bring-up requirements with Linux kernel and to come up with the overall solution.Setup and own Yocto \/ Buildroot Linux build environment and all the customization activities.Experience Skill:Excellent C \/ C++ programming skills. Strong experience in Object Oriented Design. OOPS and OOAD.Must have proven experience in programming embedded systems on ARM, Linux, Arduino, Raspberry Pi, ESP8266, ESP32, NodeMCU, etc. Should be Familiar with - , ADC, Timer Counters, Interrupt, Clocks, RTC Bit Banging etc.Linux Expertise: Min 2years of experience in developing embedded Linux platform specifically on Yocto\/Buildroot, OS, Board support package, drivers, and applicationScripting Expertise: Experience in Shell \/ Perl\/ Python scriptingGood at debugging of firmware and hardware related problemsAble to work independently and also a Good Team player. Professional attitude, Work Ethics. Self-motivated, good verbal and written communication.Experience Level: 2-6 years in Embedded Engineering. Freshers with exceptional internship\/project\/freelance experience are also eligible!Excellent analytical, problem solving, debugging skills interpretation skillsElectronics\/Electronics Telecommunication\ / Electrical\ / Computer Science Engineers with Passion for IoT, Interest in Experimenting, solving technical challenges, having go-getter attitudeExpertise in using Source control tools (git\/gitlab)Nice to haveStrong knowledge on Bootloaders, Device tree, uBoot, and Firmware development for Linux Arm ProcessorsStrong knowledge on using Yocto Project build environment.Knowledge of reading Schematics and PCB DesignKnowledge of additional programming languagesFamiliar with IOT based AWS, Azure web services. Worked on ARM, MCU, GSM \/ GPRS \/ GPS \/ LoRA \/ ZigBee related projectsStrong background in embedded systems development - Familiar with MODBUS, RS-485, Bluetooth, WiFi, CAN, Ethernet.Experience dealing with Linux community and Open Source contribution a plusWhat we offerComplete Training for the job requirement will be provided inhouse. If you have good programming fundamentals, practical work experience on delivering end to end projects and good interest in embedded systems, you will be eligibleExcellent opportunity to work on and learn the latest cutting edge technologiesExposure to Industrial IoT ProjectsEnvironment where end to end IoT Products\/Solutions are builtBe part of multidisciplinary Engineering teamLot of learnings from Peers, SeniorsEnvironment to Experiment, Discuss ideas, Wok collaboratively Tips for . This helps us to filter all applications for this postIn your email, highlight any specific achievement of yoursIn your email, a paragraph on why you would like to join Probots will be highly appreciatedJob Types: Full-time, 2-6 years experience, Freshers with internship\/project experience