Working Days: Monday To Friday
Working Time: 9am6pm
Working Location: Pune
Working Mode: Work From Office
Notice Period: Immediate or SNP
Interview Mode: L1:MS Teams, L2:Face To Face
Role: Senior Embedded Software Developer - Python & Embedded Linux
Role Overview:
This is a hands-on individual contributor role focused on building production-grade Python applications on Embedded Linux that interact with hardware, provide local GUI interfaces, and communicate with backend/cloud systems (ARM64/x86_64-based embedded products).
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 backend services
- Build background services, device monitoring, diagnostics, logging, and recovery mechanisms
- Develop automated tests and production/validation tools
- Work with system, Linux networking, processes, threads, and device interfaces
- Debug hardware/software integration issues in development and production
Required Skills:
- Strong Python 3 development experience (5-10+ years)
- Strong experience with PyQt, PySide, or Qt
- Hands-on Embedded Linux experience
- Experience with GPIO and hardware interfaces
- UART/serial communication with industrial peripherals
- RFID integration experience (highly desirable)
- Strong experience with MQTT and REST APIs
- Good understanding of HTTP/HTTPS, JSON, TCP/IP, networking
- Experience with threading, asyncio, multiprocessing, or event-driven programming
- Experience with systemd/Linux services and embedded device deployment
- Strong debugging and problem-solving skills; good Git practices
Good to Have:
- ARM64 SBCs (Raspberry Pi, BeagleBone, or custom boards)
- Yocto or Buildroot
- Docker on Embedded Linux
- OTA updates and remote device management
- WebSockets and cloud IoT platforms
- Working knowledge of C/C++