Job Openings Embedded Software Engineer (Cape Town)

About the job Embedded Software Engineer (Cape Town)


  • 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