Enable job alerts via email!
Boost your interview chances
A leading technology company specializing in smart asset tracking seeks an Embedded Systems Engineer in Johannesburg. The successful candidate will manage the full embedded product lifecycle, from hardware design to firmware development, working with cross-functional teams to create innovative tracking solutions. This role requires strong technical skills in C/C++, embedded systems, and various communication protocols to bring cutting-edge IoT devices to market.
Job Title: Embedded Systems Engineer for VYND
Department: R&D – Embedded Systems
Location: Johannesburg, South Africa
Employment Type: Full-Time
Reports To: Head of Embedded Systems / R&DManager
About Vynd
We are a cutting-edge technology company specializing in smart asset tracking, IoT, and security solutions for logistics and supply chain management. We design and develop intelligent, rugged, and efficient tracking devices and systems used across Europe, America, Africa and beyond. We are on a mission to deliver reliable, innovative solutions that make logistics smarter, safer, and more efficient.
Position Overview
We are seeking a highly motivated and skilled Embedded Systems Engineer with a strong foundation in both hardware design and firmware/ embedded software development. You will be responsible for the full embedded product lifecycle—from circuit design, prototyping, and PCB development to real-time embedded firmware implementation on STM32 or similar microcontrollers. This role is pivotal in bringing Vynd's smarttracking and IoT devices to life.
Key Responsibilities
Hardware Development
•Design and simulate electronic circuits for embedded systems (analog/digital, power,and RF interfaces)
•Schematic capture and PCB layout using tools like Altium Designer, KiCad, or equivalent
•Select appropriate components based on design, cost, and availability
•Work with manufacturing partners and internal teams to assemble and test prototype boards
•Validate hardware functionality with lab equipment (oscilloscopes, multimeters, logic analyzers)
Firmware / Embedded Software Development
•Develop,maintain, and optimize embedded software in C/C++
•Build applications on RTOS (Real-Time Operating Systems) platforms such as Free RTOS, Zephyr, or custom schedulers
•Implement low-level drivers (UART, SPI, I2C, ADC, CAN, BLE, GSM/LTE)
•Integrate sensor, GPS, and communication modules
•Write robust, maintainable, and documented code following MISRA-C, embedded coding standards, and internal best practices
•Conduct thorough unit testing, debugging, and firmware validation
Product Development & Testing
•Work closely with QA to create test procedures and participate in DFM (Design forManufacturing) and DFT (Design for Test)
•Collaborate cross-functionally with Software, UX/UI, and Mechanical teams during product development lifecycle
•Create and maintain technical documentation: schematics, BOMs, firmware revision history, test plans
Minimum Requirements
Technical Skills
•3+ years experience in embedded systems design and development
•Strong proficiency in C and C++
•Hands-on experience with STM32 or other ARM Cortex-M micro controllers
•Experience with RTOS-based development
•Familiarity with circuit simulation, soldering, and debugging hardware
•Comfortable with embedded debugging tools: JTAG, SWD, GDB, logic analyzers
•Experience in PCB layout tools (Altium, KiCad, etc.)
•Experience with Bluetooth LE, GSM, and GPS
Knowledge & Standards
•Strong understanding of embedded system constraints (timing, memory, power)
•Knowledge of design standards and safety in firmware (watchdog, fail-safes, versioning)
•Familiar with firmware version control (Git), documentation practices, and ticketing systems (Azure DevOps preferred)
•Understanding of communication protocols: UART, SPI, I2C, CAN, BLE, GSM, GNSS
Preferred Qualifications
•BSC/BEng/BTechElectronics/Computer Engineering.
•3+year’s experience in similar role