
Software Engineer (IOT)
RM 2,500 - RM 2,999 / month
Checking job availability...
Original
Simplified
We are seeking a skilled IoT Software Engineer proficient in backend development using Python (Flask, FastAPI) and PHP to design, implement, and maintain IoT solutions. The role involves working with IoT communication protocols such as MQTT, TCP/IP, and Modbus, while managing data using both relational (MySQL, PostgreSQL) and NoSQL (MongoDB) databases. The ideal candidate will create scalable, secure, and efficient systems for real-time IoT data processing and device management. Duties and responsibilities Backend Development: - Develop and maintain backend systems using Python frameworks like Flask and FastAPI. - Build and maintain backend services using PHP to support IoT device interactions. - Create RESTful APIs and real-time communication interfaces to enable device-to-cloud and cloud-to-device interactions. IoT Protocols Integration: - Implement MQTT for efficient publish/subscribe messaging between IoT devices and backend systems. - Work with TCP/IP for secure, low-level communication in IoT networks. - Utilize Modbus for industrial automation and device communication with PLCs and field devices. Database Management: - Design and maintain database schemas using MySQL and PostgreSQL for structured IoT data storage. - Utilize MongoDB for handling unstructured or semi-structured IoT data. - Optimize database performance for real-time data ingestion, queries, and high-frequency updates. System Integration and Optimization: - Integrate IoT devices with backend services and ensure seamless communication across the stack. - Optimize backend systems for scalability, ensuring low latency and high throughput for IoT applications. Security and Compliance: - Implement secure coding practices to ensure data integrity and privacy during IoT data transmission and storage. - Adhere to best practices for encryption, authentication, and IoT security compliance. Testing and Troubleshooting: - Conduct thorough testing of backend services to identify and fix issues in APIs, data handling, and communication protocols. - Debug and resolve connectivity, performance, or integration issues with IoT devices. Qualifications and requirements - Candidate must possess at least a Bachelor’s Degree, Post Graduate Diploma, Professional - - Degree in IT, Computer Science or related qualification in (Computer/Telecommunication) or equivalent. - 0-2 years of working experience in development and support of software systems. Skills, Experience & Knowledge Technical Skills: - Strong proficiency in Python frameworks such as Flask and FastAPI. - Proficient in PHP backend development. - Experience with IoT protocols like MQTT, TCP/IP, and Modbus. - Hands-on experience with relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB). Experience: - Proven experience in backend development for IoT or similar distributed systems. - Familiarity with integrating backend systems with industrial IoT devices and automation platforms. Tools and Platforms: - Knowledge of cloud platforms (AWS IoT, Azure IoT, Google Cloud IoT) is a plus. - Familiarity with containerization tools (Docker) is advantageous. Soft Skills: - Strong analytical and problem-solving abilities. - Ability to work collaboratively with cross-functional teams, including hardware and firmware developers. - Excellent communication and technical documentation skills.