Enable job alerts via email!
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.
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