Job Location: Bellandur, Bangalore
Experience: 4 - 7 Years
Summary: We are looking for Embedded C Developer on Linux/Unix with IoT/Wireless/Embedded domain
Design and develop various features for Wi-Fi gateway product.
Experience in design and development of independent network and firmware modules on broadband routers.
Good understanding of TCP/IP internals and common network protocols such as DHCP, DNS, HTTP.
Create POC, prototype, build and field-testing for growth and innovation by designing IoT systems starting at the individual device through connectivity, data collection and storage, cloud, middleware, and APIs.
Develop, deploy, and extend IoT solutions that involve both hardware and software.
Provide solutions combining multiple technologies around C/C++, Python, Java, Embedded & Web Technologies.
Collaborate on concepts, technology experience, and implementations with technology partners and customers.
Required Candidate Profile:Qualification and Experience requirements:
4+ years of strong programming skills in C/C++ on Linux in Embedded / IoT and Wireless domain.
BE/BTECH or MTECH/ME in Electronics/Electrical Engineering or equivalent.
Design and develop embedded software/firmware for 16, 32 bit and ARM microcontrollers using C/C++ language.
Development on Linux Platform/RTOS with an emphasis on multi-threading, and firmware debugging is plus.
Hands on Design and implementation of SW architect design for bare metal devices, Bug Fixing, Verification Testing, Reliability testing and SW release.
Solid working knowledge using IoT hardware platforms, communication boards, edge devices and gateways.
Hands-on in internet protocols and software development using protocols including LoRA, Wi-Fi, BLE, ZigBee, M2M, 6LoWPAN, Ethernet etc.
Working experience in IoT protocols like CoAP, MQTT etc.
Experience in Wi-Fi Communications, Wireless Mesh Networks, 802.11a/b/g/n protocols.
Deep knowledge and understanding of asynchronous programming, network / socket programming and multi-threaded programming, IPC and efficient use of system APIs to generate high performance code on Embedded OS.
Knowledge of cmake, ability to maintain and build code for multiple target platforms (ARM and MIPS toolchains).
Familiar with Linux APIs (get network statistics, CPU, memory usage).
Familiar with routers and Wi-Fi (RSSI, RCPI, DHCP etc).
Knowledge of industry standard protocols and interfaces (I2C, SPI, UART, SDIO, CAN, USB etc.) and exposure to emerging standards and technologies.