Our client, a leader in mining technology, delivering advanced solutions to improve operational efficiency and safety is looking to hire a Python Developer (Hardware Integration) to join their team based in Lonehill, Sandton.
Their platform, hosted on AWS Cloud and SQL Server, supports diverse applications across South Africa, providing actionable insights for the coal mining industry.
The main purpose of the role is:
- developing and optimising 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.
- must be proactive problem-solving approach and a commitment to continuous improvement are essential for success in this role.
REQUIREMENTS:
- 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.
- 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.
- 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.
- Proven ability to work within Agile development processes, adapting quickly to project changes and hardware requirements.
Duties & Responsibilities:
- 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.
Skills:
- Demonstrate Initiative: Proactively identify challenges and opportunities, proposing innovative solutions.
- Collaborate Effectively: Work well in a diverse team, supporting colleagues and contributing positively to collective goals.
- Adapt to Change: Stay adaptable to changing priorities, technologies, and project requirements.
- Communicate Clearly: Articulate complex technical concepts effectively, enhancing team and stakeholder understanding.
- Excellent problem-solving and critical thinking skills.
- Strong communication and teamwork skills, capable of collaborating effectively with cross-functional teams.
Desired Skills:
- Python
- Developer
- Hardware Integration
- Python Development
Desired Work Experience:
- 2 to 5 years