Senior Backend
Engineer (Python)
Location: Pune
Must have skills:
​
-
Proven experience of 4-8 yrs in embedded Software design and development for Microcontroller boards( ESP32, NRF52, STM32, Atmega32 etc. ), firmware architecture, programming in C/C++, TCP/IP, MQTT, UDP.,
-
Expertise in C, Embedded C, C++, Python.
-
IoT product range development (Bluetooth, Bluetooth Low Energy (BLE) and Wi-Fi protocols).
-
Low Power firmware code optimization.
-
Experience in working with peripheral like (SPI, I2C, USB, SDIO, UART, GPIO interface.
-
Experience in system programming, Multithreading concepts, IPC mechanisms, shared memory, mutex, semaphores etc.
-
Experience in working with sensors, actuators, Modbus etc.
-
Implementation experience in Socket programming, MQTT, AMQP, HTTPS, Web Socket, REST, SOAP, CoAP.
-
Expertise in Embedded / RTOS : RT Linux, FreeRTOS.
-
Experience of automated & unit testing in an embedded environment is desirable.
-
Must be able to work independently or in group & take up project driven responsibilities.
Key Responsibilities:
​
-
Embedded systems - device driver development (on Linux or board bring-up environment), understanding of interconnect protocols (SPI, I2C, USB, SDIO, UART, GPIO etc.), board bringup, interfacing peripherals ,ability to debug hardware andlow-level software issues, power measurement and management
-
System Programming - Strong knowledge of operating system kernel (RTOS or Linux) and system software (compiler, linker), microprocessor/microcontroller architecture, synchronization, IPC, memory management, system security, third party and open source software.
-
Networking - TCP/IP, socket programming, understanding of wireless communication protocols such as Wi-Fi, BLE, understanding of commonly used application level protocols such as HTTP, MQTT, basic understanding of network security, Support software QA, provide post production support