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