DR
Senior Developer
DataFin Recruitment
South Africa · On-site Full-time Senior 3d ago
About the role
About
A global leader in safety and industrial IoT technology is building next-generation connected systems that integrate hardware devices, sensors, and cloud platforms into a unified, data-driven ecosystem. Their South African engineering team works closely with international counterparts to deliver scalable, real-time monitoring and control solutions. This role is ideal for a Senior Developer who enjoys working across embedded systems and modern web technologies, bridging the gap between device-level programming and cloud-based user interfaces.
Responsibilities
- Design and develop embedded software for device-level integrations and IoT systems
- Build and maintain firmware and low-level components using C/C++
- Develop and enhance web-based interfaces using Angular and TypeScript
- Integrate embedded systems with cloud platforms and backend services
- Collaborate with hardware, cloud, and product teams to deliver end-to-end solutions
- Contribute to system architecture across embedded, backend, and frontend layers
- Perform code reviews, mentor junior developers, and drive best practices
- Ensure performance, reliability, and scalability across device and platform layers
- Support debugging, testing, and optimisation of both embedded and web applications
Requirements
Qualifications & Experience:
- Bachelor's degree in Computer Science, Electronic Engineering or related field
- 5+ years' experience in embedded software development
- Strong C/C++ development experience (embedded/firmware level)
- Solid experience with JavaScript / TypeScript and Angular
- Experience integrating hardware devices with cloud or backend systems
- Understanding of networking, protocols, and system integration
Advantageous:
- Experience with IoT protocols (MQTT, Modbus, BACnet)
- Exposure to AWS or other cloud platforms
- Experience with Linux-based embedded environments
- Knowledge of CI/CD, automated testing, and DevOps practices
- Experience with real-time systems or edge computing
Attributes:
- Strong problem-solving ability across both hardware and software domains
- Comfortable working across multiple layers of a system (embedded to UI)
- Collaborative mindset with strong communication skills
- Ability to take ownership and drive technical solutions
- Passion for building reliable, real-world systems with tangible impact
Skills
AngularCC++JavaScriptTypeScript
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free