Senior Software Engineer - Embedded Systems & IoT

Placements24

Mtubatuba Local Municipality

On-site

ZAR 900,000 - 1,300,000

Full time

9 days ago

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Competitive salary
Medical, dental, optical insurance
Provident fund & life cover
Professional development

Job summary

Placements24 is seeking a Senior Software Engineer to design, implement, and test firmware for industrial IoT devices in Richards Bay, KwaZulu-Natal. You will work with hardware engineers to deliver embedded solutions, optimize RTOS performance, and lead driver development for sensors and MCUs.

The role requires 5+ years of embedded experience, strong C/C++, and hands-on skills with RTOS, ARM Cortex-M, and IoT protocols.

Qualifications

  • Bachelor's degree in Electrical Engineering, Computer Engineering, CS or related field.
  • 5+ years of embedded software development experience.
  • Proficiency in C and C++ for embedded systems.
  • Experience with RTOS such as FreeRTOS, Zephyr, or VxWorks.
  • Strong knowledge of ARM Cortex-M microcontrollers.
  • Familiarity with SPI, I2C, UART, CAN.
  • Experience with IoT protocols (MQTT, CoAP, HTTP).
  • Knowledge of Git and version control tools.
  • Experience with hardware-software co-design and debugging.
  • Excellent problem-solving, analytical and communication skills.

Responsibilities

  • Design, develop, and maintain firmware and embedded software for IoT devices using C/C++.
  • Develop and integrate drivers for sensors, modules and microcontrollers.
  • Implement and optimize RTOS for embedded applications.
  • Design network protocols (MQTT, CoAP, TCP/IP) for IoT devices.
  • Perform unit, integration, and system testing for reliability.
  • Collaborate with hardware teams to define hardware requirements.
  • Optimize code for memory, speed, and power consumption.
  • Participate in code reviews and improve development processes.
  • Troubleshoot and debug complex embedded systems.
  • Contribute to scalable and robust IoT architectures.

Skills

Embedded software development
C/C++ programming
RTOS
ARM Cortex-M
IoT protocols
Git
Hardware-software co-design
Debugging
Problem solving
Teamwork & communication

Education

Bachelor's degree in Electrical/Computer Engineering or Computer Science

Tools

FreeRTOS
Zephyr
VxWorks
Git

Job description

About the Role

Our client, a prominent player in the Industrial Internet of Things (IIoT) sector, is seeking a highly skilled Senior Software Engineer to join their dedicated team in Richards Bay, KwaZulu-Natal . This is an exceptional opportunity to contribute to the development of innovative embedded systems that power industrial automation and data acquisition solutions. You will be at the heart of designing, implementing, and testing firmware and software for a range of cutting-edge IoT devices. The role demands a deep understanding of real-time operating systems, embedded C/C++, and network protocols. You will work closely with hardware engineers and product managers to bring sophisticated industrial solutions to life. This position is based at our state-of-the-art facility in Richards Bay, offering a collaborative and challenging work environment where your expertise will be valued and your contributions will have a direct impact on the company's success and the advancement of industrial technology. We are committed to fostering a culture of innovation and continuous improvement.

Key Responsibilities
  • Design, develop, and maintain firmware and embedded software for IoT devices using C/C++.
  • Develop and integrate drivers for various sensors, communication modules, and microcontrollers.
  • Implement and optimize real-time operating systems (RTOS) for embedded applications.
  • Design and implement network communication protocols (e.g., MQTT, CoAP, TCP/IP) for IoT devices.
  • Perform unit testing, integration testing, and system testing to ensure software reliability and performance.
  • Collaborate with hardware engineering teams to define hardware requirements and troubleshoot hardware/software integration issues.
  • Optimize code for memory usage, processing power, and power consumption.
  • Participate in code reviews and contribute to improving software development processes and best practices.
  • Troubleshoot and debug complex issues in embedded systems.
  • Contribute to the design of scalable and robust IoT architectures.
Requirements
  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
  • 5+ years of experience in embedded software development.
  • Proficiency in C and C++ programming languages for embedded systems.
  • Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or VxWorks.
  • Strong understanding of microcontroller architectures (e.g., ARM Cortex-M).
  • Familiarity with embedded communication protocols (e.g., SPI, I2C, UART, CAN).
  • Experience with IoT communication protocols (e.g., MQTT, CoAP, HTTP).
  • Knowledge of software development tools, including compilers, debuggers, and version control systems (Git).
  • Experience with hardware-software co-design and debugging.
  • Excellent problem-solving and analytical skills.
  • Strong communication and teamwork abilities.
Benefits
  • Competitive salary and performance-based incentives.
  • Comprehensive medical, dental, and optical insurance.
  • Provident fund contributions and life cover.
  • Opportunities for professional development and certifications.
  • Access to advanced testing and development equipment.
  • Relocation assistance available for candidates moving to Richards Bay.
  • A stable and growth-oriented work environment.
  • Employee wellness programs.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Systems Engineer
Senior Embedded Systems Engineer

Placements24 • Durban

On-site
ZAR 900,000 - 1,300,000
Competitive salary
Training & development
Pension fund
+3
Embedded Systems Engineer
Embedded Systems Engineer

Placements24 • Durban

Hybrid
ZAR 700,000 - 950,000
Competitive salary
Remote work flexibility
Generous annual leave
+4
Remote Embedded Systems Engineer - IoT Devices
Remote Embedded Systems Engineer - IoT Devices

Placements24 • East London

Hybrid
ZAR 600,000 - 900,000
Fully remote work arrangement
Competitive salary with bonuses
Health, dental & vision insurance
+1
Senior Software Engineer - Embedded Systems (Remote)
Senior Software Engineer - Embedded Systems (Remote)

Placements24 • Klerksdorp

Hybrid
ZAR 900,000 - 1,200,000
Senior Firmware Engineer - Embedded Systems
Senior Firmware Engineer - Embedded Systems

Placements24 • Johannesburg

On-site
ZAR 900,000 - 1,200,000
Competitive salary
Annual performance bonuses
Medical aid
+3
Senior Firmware Engineer - Embedded Systems
Senior Firmware Engineer - Embedded Systems

Placements24 • Randburg

On-site
ZAR 900,000 - 1,200,000
Competitive salary
Annual bonuses
Medical aid
+5
Lead Embedded Systems Engineer - IoT Solutions
Lead Embedded Systems Engineer - IoT Solutions

Placements24 • Cape Town

Hybrid
ZAR 1,200,000 - 2,000,000
Private health insurance
Annual bonus
Home office equipment budget
+1
Senior Embedded Systems Engineer (Remote)
Senior Embedded Systems Engineer (Remote)

Placements24 • Mossel Bay

Hybrid
ZAR 1,000,000 - 1,600,000
Fully remote work arrangement
Competitive salary with performanceBon
Senior Embedded Systems Engineer (Remote)
Senior Embedded Systems Engineer (Remote)

Placements24 • Midrand

Hybrid
ZAR 900,000 - 1,500,000
Salary bonuses
Health benefits
Training & conferences
+2
Senior Embedded Systems Engineer (Remote)
Senior Embedded Systems Engineer (Remote)

Placements24 • Pretoria

Hybrid
ZAR 1,200,000 - 1,800,000
Remote first
Competitive salary
Health insurance
+3