Skip to content
mimi

Senior Embedded Software Developer - Johannesburg/Cape Town

MSA - The Safety Company

Johannesburg · Hybrid Full-time Senior 1w ago

About the role

About

Safety io revolutionizes IoT and connectivity solutions used in building and industrial automation and 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!

Safety io is parented by MSA, which is a global leader with more than 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, collaborating 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.

Requirements

The Person:

  • Bachelor’s degree (or equivalent) in Computer Science, Engineering, or related field
  • Minimum of 5 years of professional experience
  • Strong programming skills (JavaScript / TypeScript / Node.js / C/C++)
  • Experience with web development (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
  • Strong time management
  • Strong architectural skills
  • Proven decision-making abilities.
  • The drive to challenge and change the status quo
  • Internally motivated, able to work proficiently both independently and in a team environment
  • Strong communication skills with both internal team members and external business stakeholders

Location:

  • Johannesburg-based role, which is hybrid with 3 days in the office
  • Willingness for occasional local (CPT) and/or international (Berlin/Cranberry) travel

Responsibilities

The Role:

As a Senior Embedded Software Developer, you will:

  • Collaborate in a cross-functional team.
  • Ensure reliability, observability, and performance in constrained systems.
  • Develop on the backend (Typescript and C/C++) to ensure robust functionality.
  • Develop on the frontend (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.

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

Job Details

  • 9678
  • Engineering
  • Full Time
  • Hybrid
  • Johannesburg, South Africa

Equal Employment Opportunity

MSA is committed to the principles of equal employment opportunity and to providing a workplace that is free from unlawful discrimination. As such, it is MSA’s policy not to discriminate against any employee or applicant for employment on the basis of the person’s age, color, creed, disability, ethnicity, race, religion, gender, marital status, sex, sexual orientation, gender identity, national origin, citizenship status, veteran’s status, genetic information, political affiliation, disabling condition, or any other category protected by applicable federal, state, or local law. MSA also makes reasonable accommodations for individuals with disabilities who are otherwise qualified to perform a job unless such accommodations would impose an undue hardship. If you are an individual with a disability and need an accommodation to assist you in navigating this career site, let us know. For US applicants, know your rights, click here.

Affirmative Action Employer - Individuals with Disabilities/Protected Veterans

Job Posting Legitimacy

How do I know if a job opening that lists MSA is legitimate or is fraudulent? MSA posts its legitimate job openings to this MSA Career Center. MSA will only make job offers after a formal interview has been completed. All electronic communications related to openings and offers will come from email addresses with the domain @msasafety.com or @talent.icims.eu. Significantly, MSA would never ask for your financial information or social security number as part of the interview and pre-offer process.

MSA has been told that there are fraudulent job posting on the internet that use the names of large corporations, including MSA, and that request personal or sensitive information from individuals who respond. Please be cautious and check any MSA job posting on this MSA Career Center to confirm it is legitimate. MSA is not responsible for any fraudulent activity that could arise from these sorts of schemes.

Requirements

  • Strong programming skills (JavaScript / TypeScript / Node.js / C/C++)
  • Experience with web development (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

Responsibilities

  • Collaborate in a cross-functional team.
  • Ensure reliability, observability, and performance in constrained systems.
  • Develop on the backend (Typescript and C/C++) to ensure robust functionality.
  • Develop on the frontend (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.

Benefits

vacationtrainingsocial events

Skills

AngularCC++CSSHTMLJavaScriptNode.jsTypescript

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