About this role
Job title: Embedded Developer
About the Role This role will be responsible for software development, deployment and maintenance of all embedded technology and technical systems utilized in the company’s cash processing operations.
What You'll Do
- Provide technical leadership across the full embedded product lifecycle from concept through design, testing, deployment and end-of-life planning.
- Define and enforce the SSDLC workflow for embedded and backend development, ensuring security, quality and compliance at every stage.
- Develop and maintain integration and deployment of the company’s cash processing devices and systems into client environments, ensuring seamless operation within existing solutions.
- Maintain system interactions from device level through to transaction processing in CashOps via ActiveMQ, including backend switch management.
- Manage embedded firmware, Linux system development, hardware integration and backend synchronization to ensure reliable device-to-backend communication.
- Provide ongoing technical support and ensure best practices, compliance and operational efficiency.
What We're Looking For
- Grade 12 or equivalent; relevant tertiary qualification (Engineering, Computer Science or related technical field).
- Minimum 5 years in specialized technical/engineering roles; proven experience with embedded systems, IoT devices, and hardware integration in security or financial/cash processing environments.
- Strong C++ background for device-level software and backend services; experience with open-source technologies.
- Demonstrated end-to-end system integration experience, including device-to-backend communication, message brokers and enterprise transaction processing.
- Track record of optimizing existing systems and delivering cost-effective, high-performance solutions.