My client based in Maitland, Cape Town is currently looking for a Lead Industrial IoT Software Engineer to join them on a permanent basis
IT / Finance
Responsibilities
- Maintain and Operate an IoT platform on Amazon Web Services
- Develop new solutions for the food industry utilizing the IoT platform
- Programming Languages
- Proficiency in languages like Python, C++, and Java for developing embedded software and applications
- Communication Protocols
- Understanding of IoT-specific protocols such as MQTT, CoAP, HTTP, and Bluetooth Low Energy (BLE) for data exchange between devices and the cloud
- Embedded Systems
- Knowledge of how microcontrollers and sensors work, including concepts like GPIO, SPI, I2C, and analog/digital conversion
- Security
- Expertise in implementing encryption, secure communication, authentication mechanisms, and secure coding practices to protect IoT devices and user data
- Cloud Services
- Familiarity with AWS IoT services and their capabilities for managing, analyzing, and visualizing data from IoT devices
- Data Analytics
- Ability to process and analyze large amounts of IoT data to provide valuable insights for improving applications
- Networking
- Understanding of networking concepts like IP addressing, routing, and subnets for IoT devices to communicate over the internet
- Version Control
- Proficiency in tools like Git for efficient management of the codebase, especially when collaborating on IoT projects
- Device Management
- Skills to organize, monitor, and respond to events for fleets of IoT devices using AWS IoT Device Management, AWS IoT Device Defender, and AWS IoT Core
- Over-the-Air (OTA) Updates
- Ability to design devices to receive and apply updates, and to send updates and monitor progress using AWS IoT Device Management Jobs
- Data Ingestion
- Designing the IoT solution’s architecture to meet current and future data ingestion requirements, considering scale, cost, security, and performance
Experience
- 5+ years of design, implementation, or consulting in applications and infrastructures experience
- 2+ technology domain areas (e.g. software development, cloud computing, operation systems, virtualization, security, networking, data and analytics, AI/ML) experience
- Familiarity with common web application architectures and infrastructure needs, such as load balancing, caching, and message queues, authentication
- Passionate about open-source software, Linux, edge computing, and IoT
- Role is to provide easy to deploy, secure, and customizable industrial edge solutions. Embedded systems and Linux is at the core of everyday challenges
- Proven track record of at least 3 years of professional software development using Python or C++.
- Have experience working with RESTful APIs and MQTT
- Familiar with wireless communication protocols
- Have interest and experience with a few of the following
- Containers (Docker, Kubernetes)
- Linux distributions
- Snap, Debian, or RPM packaging
- Shell scripting
- CI/CD (Github Actions, Gitlab CI, etc)
- IoT frameworks and protocols
- Real-time applications
- Proficiency in mainstream relational databases (e.g., MySQL, PostgreSQL, Oracle, SQL Server) and NoSQL databases (e.g., MongoDB, Redis)
- Experience with DevOps practices, better be familiar with containerization technologies (e.g., Docker), automation deployment tools (e.g., Ansible, Kubernetes)
- Familiarity with AWS able to design and manage cloud infrastructure
- Enthusiasm for learning new emerging technologies and maintaining a keen insight into industry development trends
- Excellent communication and collaboration skills, able to clearly express technical solutions
- Have a Bachelor’s or equivalent in Computer Science or similar degree
- Any of the following AWS Certifications
- AWS Certified Cloud Practitioner
- AWS Certified Solutions Architect
- AWS Certified Developer
- AWS Certified SysOps Administrator
- AWS Certified Security
If you are ready for the next exciting step in your career, and would like to apply, please send us your updated CV to review
Desired Skills:
- Python
- C++
- Java
- MQTT
- CoAP
- HTTP
- BLE
- AWS
- DEVOPS