Senior Embedded Software Developer (C/C++, JavaScript/TypeScript, Angular) – Johannesburg / Cap[]
DataFin Recruitment
About the role
Environment 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.
Duties
• 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
#J-18808-Ljbffr
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