We are looking for a junior Python developer with a keen interest in embedded systems and hardware-software integration. This role is ideal for fresh graduates or individuals with 0–1 year of experience who have worked on projects involving Raspberry Pi, sensor interfacing, or embedded Linux systems.
Key Responsibilities:
- Develop Python applications to run on Raspberry Pi or similar SBCs.
- Interface with hardware components (e.g., GPIOs, I2C/SPI/UART sensors, USB devices).
- Implement REST APIs and communication protocols for IoT systems.
- Collaborate with electronics and firmware teams to build integrated solutions.
- Write clean, modular code following OOP principles and coding best practices.
Qualifications:
- Good understanding of Python and standard libraries.
- Familiar with OOP concepts and basic design patterns.
- Experience with at least one Python framework (Flask, FastAPI, or Django).
- Basic hands-on with Raspberry Pi or other embedded Linux boards.
- Ability to interface with sensors or hardware using Python (e.g., via RPi.GPIO, smbus, serial, etc.)
- Basic knowledge of Git, REST APIs, and JSON.
- Understanding of SQL or NoSQL databases.
- Eagerness to learn and collaborate with cross-functional teams.
Good to Have:
- Experience in deploying Python apps on Raspberry Pi or Linux-based edge devices.
- Familiarity with MQTT, BLE, or serial communication.
- Basic knowledge of Linux shell commands and file system navigation.
- Exposure to Docker, CI/CD tools, or Linux-based debugging.
- Previous work or personal projects related to IoT, robotics, or home automation.
- GitHub portfolio showcasing Raspberry Pi or hardware-related mini-projects.
- BS Electronics/ Mechatronics/ Electrical is mandatory.