Skip to main content

Senior Embedded Software Developer -Python & Embedded Linux

Technology
i TEK
Pune, India3 weeks agoUntil 14/12/2026
Full timeOn-site

Job description

Senior Embedded Software Developer Python & Embedded Linux

Role

We are looking for a Senior Embedded Software Developer with strong hands-on experience in Python and Embedded Linux to develop software for our ARM64/x86_64-based embedded products.

This is a hands-on individual contributor role, focused on building production-grade applications that interact with hardware, provide local graphical interfaces, and communicate with backend/cloud systems.

Key Responsibilities

  • Develop and maintain production-grade Python applications on Embedded Linux.
  • Build responsive PyQt/PySide GUI applications for industrial/touchscreen devices.
  • Integrate and control hardware using GPIO, UART/RS232/RS485, SPI, I2C, USB, and Ethernet.
  • Integrate RFID readers and industrial peripherals with embedded applications.
  • Develop MQTT-based device communication for telemetry, commands, events, and remote configuration.
  • Integrate embedded applications with REST APIs and web/backend services.
  • Develop background services, device monitoring, diagnostics, logging, and recovery mechanisms.
  • Build Python-based automated tests and production tools for device configuration and validation.
  • Work with Linux services, systemd, networking, processes, threads, and device interfaces.
  • Debug and resolve hardware/software integration issues in development and production.
  • Write clean, maintainable, well-tested code and participate in code reviews.
Required Skills
  • 4-8 years of software/embedded development experience.
  • Strong Python 3 development experience.
  • Strong experience with PyQt, PySide, or Qt.
  • Hands-on Embedded Linux experience.
  • Experience with GPIO and hardware interfaces.
  • Experience with UART/serial communication and industrial peripherals.
  • Experience with RFID integration is highly desirable.
  • Strong experience with MQTT and REST APIs.
  • Good understanding of HTTP/HTTPS, JSON, TCP/IP, and networking.
  • Experience with Python threading, asyncio, multiprocessing, or event-driven programming.
  • Experience with systemd/Linux services and embedded device deployment.
  • Strong debugging and problem-solving skills.
  • Good Git and software development practices.
Good to Have
  • ARM64 SBCs such as Raspberry Pi, BeagleBone, or custom boards.
  • Yocto or Buildroot.
  • Docker on Embedded Linux.
  • OTA updates and remote device management.
  • WebSockets and cloud IoT platforms.
  • Hardware-in-the-loop and production test automation.
  • Working knowledge of C/C++ for understanding and debugging low-level components.
Technology Stack Python | PyQt/PySide | Embedded Linux | GPIO | RFID | UART/RS485 | MQTT | REST APIs | ARM64/x86_64 | Git
Keywords
software-developerspythonlinuxcabinet-construction-materials-hardwarestate-local-municipalpyqtgraphical-user-interface-guitouch-screenusb-universal-serial-busethernetradio-frequency-identification-rfidrfidhardware-peripheralsmqttmessage-queuing-telemetry-transport-mqtttrade-shows-eventsrepair-and-recoverynetworking-telecommunicationsdebuggingtraining-and-development

Interested in this role?