Please Note: NO GRADUATES. Demonstrated Skills required!
We are looking for a capable and versatile Developer to support the ongoing development of our Robotic software systems.
We are looking for a resilient individual who can perform under pressure and who can take on responsibility.
This role is ideal for someone with a strong software foundation who is comfortable working across backend systems, frontend tools, Linux-based compute environments, networking, server setup, and industrial device integration. What matters most is strong technical ability, good problem-solving skills, and the confidence to work in a real-world industrial environment.
You will work closely with our lead developer to help build, maintain, and improve the software systems that support our autonomous vehicle platforms.
Key responsibilities
- Support development of software systems used in AGV and industrial automation applications
- Build and maintain backend services, APIs, and system integrations
- Contribute to frontend interfaces, dashboards, and internal tools
- Configure, deploy, and troubleshoot applications on Linux-based systems
- Assist with server setup, software deployment, and system reliability
- Diagnose and resolve networking and communications issues
- Integrate with industrial hardware and embedded systems, including motor controllers and field devices
- Work with REST APIs and external/open API integrations
- Assist with communication systems using CAN bus, especially CANopen
- Collaborate closely with the software lead on architecture, testing, debugging, and support
- Write clean, maintainable, well-structured code and documentation
Minimum requirements
- ROS2 - This is a specific requirement for the position
- Strong experience in C++ and Python
- Good understanding of Linux systems
- Experience with backend development
- Ability to contribute to frontend development
- Strong understanding of computer networking
- Experience setting up and maintaining servers
- Experience working with REST APIs and integrating external systems
- Practical understanding of embedded systems and software-to-hardware interfacing
- Strong debugging, troubleshooting, and problem-solving ability
- Experience using Git and structured development workflows
Advantageous experience
- JavaScript / TypeScript
- C
- CAN bus
- CANopen protocol
- Industrial controller integration
- Database design and management
- Real-time communications and distributed systems
- Docker or containerised deployments
Bonus skills
- Motor control systems
- PID / motion control exposure
- Industrial communication protocols
- Experience in AGVs, AMRs, or related automation systems
Ideal candidate
The ideal candidate is a systems-oriented developer who can move comfortably between software, Linux, networking, APIs, and industrial hardware integration. You should be practical, technically strong, and comfortable solving problems in a fast-moving engineering environment.
This is not a purely web, IT, or embedded role — it sits at the intersection of software engineering, industrial systems, and robotics.
Qualifications:
We are primarily interested in candidates with qualifications in:
- Computer Engineering
- Electronic Engineering
- Mechatronics Engineering
- Computer Science
- Software Engineering
Relevant practical experience and demonstrable technical ability will be weighed heavily.
What we’re looking for:
- Strong technical foundation
- Ability to learn quickly
- Good communication and teamwork
- Self-driven and solution-oriented mindset
- Comfortable taking ownership and supporting critical systems
Job Types: Full-time, Part-time
Pay: From R20 000,00 per month
Application Question(s):
- Please include examples of previous work as a pre-screening requirement
Work Location: In person