Senior Software Engineer - Embedded Systems (Remote)

Placements24

Klerksdorp

Hybrid

ZAR 900,000 - 1,200,000

Full time

4 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Placements24 is seeking a Senior Software Engineer to join a globally distributed team, focusing on firmware and software for next-generation IoT devices. This fully remote role within South Africa requires strong embedded C/C++ skills, RTOS experience, and a passion for robust, scalable software in a hardware-centric environment.

The ideal candidate will design, implement, and test software for microcontrollers, develop drivers for peripherals, and collaborate with hardware engineers to ensure

Qualifications

  • 7+ years of professional embedded software experience.
  • Expertise in C/C++ for embedded systems.
  • Experience with RTOS such as FreeRTOS or Zephyr.
  • Knowledge of SPI, I2C, UART hardware interfaces.

Responsibilities

  • Design, develop, test, and debug embedded software and firmware for microcontrollers and embedded systems.
  • Work with RTOS to manage resources and ensure timely task execution.
  • Develop drivers and low-level software for sensors and hardware peripherals.
  • Implement communication protocols (TCP/IP, MQTT, Bluetooth, Zigbee) for IoT connectivity.
  • Collaborate with hardware engineers to ensure seamless hardware-software integration and review code.

Skills

Embedded C/C++
RTOS
Firmware development
Embedded systems
Debugging
Communication protocols

Education

Bachelor's or Master's in CS/EE

Tools

Git
Build systems

Job description

About the Role

Our client, an innovative technology company specializing in the development of advanced IoT devices and embedded systems, is seeking a highly skilled Senior Software Engineer to join their globally distributed team. This is a fully remote position, allowing you to work from anywhere within South Africa. You will play a crucial role in the design, development, and implementation of firmware and software for our next generation of intelligent hardware products. The ideal candidate will have a strong background in embedded C/C++, real-time operating systems (RTOS), and a passion for creating robust, efficient, and scalable software solutions. This is an exceptional opportunity to contribute to cutting-edge technology from the comfort of your home office.

Key Responsibilities
  • Design, develop, test, and debug embedded software and firmware for microcontrollers and embedded systems.
  • Work with real-time operating systems (RTOS) to manage system resources and ensure timely execution of tasks.
  • Develop drivers and low-level software for various hardware peripherals (e.g., sensors, communication interfaces).
  • Implement communication protocols (e.g., TCP/IP, MQTT, Bluetooth, Zigbee) for IoT device connectivity.
  • Collaborate with hardware engineers to define system requirements and ensure seamless hardware-software integration.
  • Write clean, maintainable, and well-documented code.
  • Participate in code reviews and contribute to improving software development processes and best practices.
  • Troubleshoot and resolve complex software and system issues.
  • Stay current with emerging technologies and industry trends in embedded systems and IoT.
Requirements
  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • Minimum of 7 years of professional experience in embedded software development.
  • Expertise in C and C++ programming languages for embedded systems.
  • Strong experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar.
  • Solid understanding of computer architecture, data structures, and algorithms.
  • Experience with embedded communication protocols and hardware interfaces (SPI, I2C, UART).
  • Familiarity with version control systems (e.g., Git) and build systems.
  • Excellent problem-solving, analytical, and debugging skills.
  • Strong communication and collaboration skills, essential for a remote team environment.
  • Must be eligible to work remotely in South Africa.
Benefits
  • Our client offers a competitive salary, a comprehensive benefits package including medical aid and retirement contributions, and the significant advantage of a fully remote work setup.
  • This role provides the flexibility to work from anywhere, eliminating commute time and offering a great work-life balance. You will be part of an innovative global team, working on exciting and challenging embedded systems projects that push the boundaries of technology. Opportunities for professional growth and development are abundant.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

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 • Rustenburg

Hybrid
ZAR 900,000 - 1,300,000
Competitive salary
Health insurance
Retirement plan
+3
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 • Upington

Hybrid
ZAR 900,000 - 1,200,000
Competitive salary
Health & wellness benefits
Stock options
+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
Remote Senior Embedded Systems Engineer
Remote Senior Embedded Systems Engineer

Placements24 • LegKraal Gate

Hybrid
ZAR 1,482,000 - 2,141,000
Private health insurance
Retirement plan
Flexible hours
+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
Senior Embedded Systems Engineer

Placements24 • Midrand

Remote
ZAR 800,000 - 1,200,000
Health insurance
Retirement plan
Remote-friendly
Embedded Systems Engineer
Embedded Systems Engineer

Placements24 • Pretoria

Hybrid
ZAR 550,000 - 950,000
Remote work setup allowance
Comprehensive health benefits
Flexible working hours
+2
Senior Embedded Systems Engineer
Senior Embedded Systems Engineer

Placements24 • Stellenbosch

Hybrid
ZAR 900,000 - 1,500,000
Competitive salary
Fully remote work
Advanced development tools
+3