Recruitment Room Team

Python Developer for Hardware Integration

Johannesburg – Gauteng
1 week ago
Application ends: March 1, 2025
Deadline date:
March 1, 2025

Job Description


ENVIRONMENT:
A leading company in mining technology, specializing in advanced analytics and solutions, is seeking an experienced Python Developer with a focus on hardware integration to join their team in Sandton. This role involves developing and optimizing software for Moxa IO devices and HikVision CCTV systems, requiring strong expertise in Python, hardware-software interfacing, and a range of communication protocols. The ideal candidate will work closely with hardware engineers and cross-functional teams to deliver scalable and secure solutions that integrate seamlessly with hardware components. A proactive problem-solving approach and a commitment to continuous improvement are essential for success in this role.
 
DUTIES:
  • Python Application Development: Develop and maintain high-performance Python applications for interfacing with Moxa IO devices and HikVision CCTV systems, ensuring reliability and efficiency.
  • Hardware Integration: Implement secure, scalable solutions that ensure seamless integration with hardware components, optimising system performance.
  • Error Handling & Security: Engineer robust error-handling protocols and security measures to maintain system integrity, especially in industrial and outdoor environments.
  • Cross-functional Collaboration: Work closely with hardware engineers to understand device specifications, enabling accurate and effective software-hardware integration.
  • Communication Protocols: Implement and manage various communication protocols, including SPI, I2C, UART, Ethernet, Modbus (TCP/IP, RTU), CAN bus, and MQTT, ensuring data integrity and reliability.
  • System Optimisation & Maintenance: Conduct regular performance audits, optimise applications, and manage firmware updates to ensure consistent performance across hardware components.
  • Code Reviews & Best Practices: Lead code reviews, enforce high-quality coding standards, and apply best practices in software development and hardware integration.
  • Continuous Learning: Stay updated on advancements in Python programming, hardware integration techniques, and emerging technologies, integrating these to enhance system functionality.
 
REQUIREMENTS:
Experience:
  • 4+ years of hands-on experience in Python development, with a focus on hardware integration and high-performance application development.
  • Demonstrated experience in integrating hardware devices, particularly Moxa IO devices and HikVision systems, including device control, data acquisition, and software adaptations to hardware limitations.
 
Technical Skills:
  • Python Development: Strong proficiency in Python, including relevant libraries and frameworks for hardware interfacing.
  • Hardware Integration: Extensive experience with communication protocols such as SPI, I2C, UART, RS232, RS485, Ethernet, Modbus, CAN bus, and MQTT.
  • Electronics Knowledge: Understanding of electronics principles, including reading schematics, understanding datasheets, and basic hardware troubleshooting. Familiarity with sensor integration, signal processing, and microcontroller interfacing is advantageous.
 
Preferred Skills:
  • Proficiency with Git for version control and experience in collaborative code review processes. A GitHub or GitLab portfolio with relevant projects is advantageous.
  • Knowledge of cloud services (AWS, Azure) for deploying IoT or hardware-integrated applications.
  • Commitment to continuous learning and staying current with advancements in Python development and hardware integration technologies.
 
ATTRIBUTES:
  • Proven ability to work within Agile development processes, adapting quickly to project changes and hardware requirements.
  • Excellent problem-solving and critical thinking skills.
  • Strong communication and teamwork skills, capable of collaborating effectively with cross-functional teams.