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