Enable job alerts via email!

Embedded Software Engineer (Cape Town)

The Legends Agency

Cape Town

Hybrid

ZAR 1,000,000 - 1,600,000

Full time

15 days ago

Job summary

A dynamic company based in Cape Town is seeking an experienced Embedded Software Engineer to join their team. The successful candidate will be responsible for developing and maintaining software for real-time tracking systems, supporting hardware integration, and collaborating with cross-functional teams. Ideal candidates should possess a degree in Electronics Engineering or Computer Science and have substantial experience in embedded software development with skills in C, C++, and Python.

Qualifications

  • 3+ years in embedded software development needed.
  • Experience with peripheral interfaces (SPI, I2C, UART, USB).
  • Comfortable with memory types (EEPROM, FLASH, SD card, etc.).

Responsibilities

  • Develop, test, and maintain embedded software for real-time tracking systems.
  • Support hardware integration and field testing.
  • Collaborate closely with cross-functional teams.

Skills

Embedded C
C++
RTOS
Bare-metal development
Python scripting

Education

Degree in Electronics Engineering or Computer Science

Tools

STM32
GCC
Makefiles
JTAG
GDB
Version control (GIT)

Job description

  • Location: Cape Town

  • Work Model: Hybrid

  • Salary:R1 million - R1.6 million PA

Key Responsibilities

  • Develop, test, and maintain embedded software for real-time tracking systems

  • Support hardware integration and field testing

  • Write clean, reliable, and well-documented code

  • Collaborate closely with cross-functional teams

Required Skills & Experience

  • Degree in Electronics Engineering or Computer Science

  • 3+ years in embedded software development

  • Proficiency in Embedded C, C++, RTOS, bare-metal development

  • Experience with STM32 or other ARM microcontrollers

  • Familiarity with Makefiles, GCC, cross-compilation, unit testing

  • Experience with peripheral interfaces (SPI, I2C, UART, USB)

  • Comfortable with memory types (EEPROM, FLASH, SD card, etc.)

  • Python scripting for automation or data handling

Nice to Have

  • JTAG, GDB, GPIO debugging tools, oscilloscopes, digital analyzers

  • Linux and bash scripting

  • Networking protocols (TCP/IP, OSI model)

  • RF transceiver experience (ISM, Bluetooth, WiFi, UWB)

  • Version control (GIT)

Personal Traits

  • Hands-on, adaptable, and detail-oriented

  • Strong communication skills

  • Comfortable in a fast-paced, start-up setting

Reporting Line

  • Reports to: Embedded Software Manager

  • Works with: Embedded Software Engineers, Hardware Engineers, Backend Developers

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.