Skip to content
mimi

Senior Embedded Software Developer - Johannesburg/Cape Town

MSA - The Safety Company

South Africa · On-site Full-time Senior Yesterday

About the role

Overview

This position is within Safety io, part of the global MSA Safety company. Safety io revolutionizes IoT and connectivity solutions used in building and industrial automation, cloud monitoring, fleet management of industry‑leading MSA safety products, on‑scene monitoring for the global fire service, and many other compelling products and services. Our suite of applications is used and loved by thousands and is part of a parent company that has a century of engineering excellence. Our South African engineering team plays a key role in creating the next generation of connected safety solutions.

We have offices in Johannesburg and Cape Town, and collaborate daily with colleagues in Berlin, Germany and Cranberry, USA. If you want to work on technology that has a real impact – our code saves lives. Who We're Looking For

We are looking for a hands‑on Senior Embedded Software Engineer who is technically curious, pragmatic, and comfortable working close to the metal. You will design, build, and evolve the FieldServer gateway software that performs protocol translation between industrial field devices and our IoT platform, running on embedded Linux. Your work enables reliable, secure, and deterministic data exchange across a wide range of industry protocols, forming a critical bridge between operational technology and our cloud systems. As part of an agile, cross‑functional team, you will take ownership of key edge components of the Safety io Industrial Grid, contributing to technical direction, code quality, and long‑term maintainability. Responsibilities Collaborate in a cross‑functional team. Ensure reliability, observability, and performance in constrained systems. Develop backend logic in Typescript and C/C++ to ensure robust functionality. Develop frontend components in Angular to create seamless user experiences. Contribute to CI/CD pipelines and automations. Contribute to internal tooling and automation to strengthen engineering velocity. Contribute to testing infrastructure to strengthen our quality assurance. Qualifications Bachelor’s degree (or equivalent) in Computer Science, Engineering, or related field. Minimum of 5 years of professional experience. Strong programming skills in JavaScript/TypeScript/Node.js/C/C++. Experience with web development using JavaScript/HTML/CSS/Angular. A solid background in various automation test types, including unit testing, integration testing, hardware‑in‑the‑loop testing, and end‑to‑end testing. Soft skills: strong time management, strong architectural skills, proven decision‑making abilities, drive to challenge and change the status quo, internal motivation, independence and teamwork, strong communication skills with internal team members and external stakeholders. Location Johannesburg‑based role, hybrid with 3 days in the office. Willingness for occasional local (CPT) and/or international (Berlin/Cranberry) travel. What We Offer A competitive salary. Hybrid working model. 21 days’ vacation. A start‑up‑like environment with the backing and security of a market leader over 100 years old. Meaningful projects that make a difference – at Safety io, our code saves lives! Modern agile structure with a culture that embraces diversity, individual input and knowledge sharing. Access to attend conferences, training and learning tools. Modern office spaces. Regular social events. #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