We are looking for a motivated Junior Python Developer with a keen interest in embedded systems and hardware-software integration. This role is ideal for fresh graduates or candidates with up to one year of experience who have worked on projects involving Raspberry Pi, sensor interfacing, or embedded Linux environments. The position offers a valuable opportunity to enhance Python programming skills within IoT and embedded platforms while working closely with cross-functional teams.
Key Responsibilities
Develop Python applications for Raspberry Pi or similar single-board computers (SBCs). Interface with hardware components such as GPIOs, I2C, SPI, UART sensors, and USB devices. Implement REST APIs and communication protocols tailored for IoT systems. Collaborate effectively with electronics and firmware teams to build integrated hardware-software solutions. Write clean, modular, and maintainable code following object-oriented programming (OOP) principles and best coding practices.
Required Qualifications
Strong understanding of Python programming and its standard libraries. Familiarity with OOP concepts and basic design patterns. Experience with at least one Python web framework such as Flask, FastAPI, or Django. Hands-on experience with Raspberry Pi or other embedded Linux boards. Ability to interface with sensors or hardware components using Python libraries like RPi.GPIO, smbus, or serial communication modules. Foundational knowledge of Git version control, RESTful APIs, and JSON data format. Basic understanding of SQL or NoSQL databases. Demonstrated eagerness to learn and collaborate within cross-functional teams. A Bachelor’s degree in Electronics, Mechatronics, or Electrical Engineering is mandatory.
Preferred Qualifications and Benefits
Experience deploying Python applications on Raspberry Pi or Linux-based edge devices. Familiarity with communication protocols such as MQTT, Bluetooth Low Energy (BLE), or serial interfaces. Basic knowledge of Linux shell commands and file system navigation. Exposure to Docker, CI/CD pipelines, or Linux-based debugging tools. Previous involvement in IoT, robotics, or home automation projects, either professionally or as personal initiatives. A GitHub portfolio showcasing Raspberry Pi or hardware-related mini-projects is highly desirable.
We offer bi-annual salary increments and profit-sharing bonuses, comprehensive medical insurance coverage, and provident fund benefits. Accommodation support is available for employees relocating from outside the city. Salaries are competitive and pegged to the US Dollar, with a monthly pay range of Rs48,000 to Rs60,000. This is a full-time position based in the G16/3 area of Islamabad, and candidates should be willing to relocate or travel as required.
Relevant experience of up to one year is preferred, but fresh graduates with the right skills and enthusiasm are encouraged to apply.