Skip to content
mimi

Senior Embedded Software Developer; C​/C++, JavaScript​/TypeScript, Angular Cap

DataFin Recruitment

Johannesburg · On-site Full-time Senior 1w 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 Type Script
  • 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 / Type Script 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 Dev Ops 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

Requirements

  • Strong C/C++ development experience (embedded/firmware level)
  • Solid experience with JavaScript / Type Script and Angular
  • Experience integrating hardware devices with cloud or backend systems
  • Understanding of networking, protocols, and system integration

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 Type Script
  • 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

Skills

AngularC++CJavaScriptTypeScript

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