Software/Hardware/Full-Stack Engineer
Summary
A full-stack engineer role in Johannesburg working across hardware, embedded systems, backend and frontend — connecting hardware devices to cloud backends. Expect Docker-based application deployment, embedded hardware/PCB design work, and building frontend interfaces wired to backend systems.
We are looking for someone with:
- An engineering background: We are flexible on the discipline, with mechanical, electrical or software engineering being ideal.
- A practical technical mindset: Technically inclined across both software and hardware, with a willingness to learn and work across different parts of a solution.
- Application deployment experience: Experience using Docker and deploying applications to servers.
- Hardware-to-backend integration: Experience establishing communication between hardware devices and backend systems, collecting data from hardware and pushing it to the cloud.
- Frontend development: The ability to develop frontend interfaces and connect them to backend systems.
- Embedded hardware and PCB design: The ability to work with embedded hardware and design printed circuit boards.
Overall, we are looking for someone with broad, full-stack capability who understands how the hardware, backend, cloud, and frontend fit together. They do not need to be a specialist in every layer, but should be comfortable contributing across these areas and developing their skills further.