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.
- Robust 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
📌 Senior Embedded Software Developer -Python & Embedded Linux (Pune)
🏢 i TEK
📍 Pune