494 Embedded Systems jobs in South Africa
Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Balancell Energy (PTY) Ltd, is seeking a talented and motivated Mid-Level Embedded Software Engineer to join our growing team in Cape Town. In this in-person role, you will play a crucial part in the design, development, and testing of embedded firmware for our innovative products.
If you have a passion for embedded systems, a strong background in C, and a desire to
contribute to the full software development lifecycle, we encourage you to apply
Firmware Development
: Design, develop, and test robust and efficient embedded firmware in C for new and existing products.
Hardware Interaction:
Interface directly with various hardware components,
microcontrollers, and develop low-level drivers.
Testing and Debugging:
Thoroughly debug and troubleshoot complex embedded
systems, identifying root causes and implementing effective
solutions. Familiarity with debugging tools.
Team Collaboration
:Collaborate effectively with cross-functional teams, including
hardware engineers, quality assurance, and product
management, throughout the development process.
Product Lifecycle :
Participate actively in the full software development lifecycle,
from requirements gathering and design to implementation,
testing, and deployment.
Technology Expertise:
Work extensively with RTOSs, especially FreeRTOS, various
microcontrollers(Arm Cortex-M and ESP32), and implement
communication protocols (e.g., I2C, SPI, UART, CAN).
Software Architecture:
Contribute to the design and implementation of software
architectures for embedded systems, ensuring scalability and maintainability
Minimum Requirements (non-negotiables)
- Bachelor's/Honors degree in Electrical Engineering and/or Computer Engineering, Computer Science, or a related field.
- 3-5 years of professional experience in embedded software development
- Strong problem-solving skills and a keen attention to detail.
- Excellent communication and interpersonal skills.
Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Job Title:
Embedded Systems Engineer
Department:
R&D – Embedded Systems
Location:
Johannesburg, South Africa
Employment Type:
Full-Time (On-Site)
Reports To:
Head of Embedded Systems / R&D Manager
About Us
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 our smart tracking 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
FreeRTOS, 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 for
Manufacturing) 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 microcontrollers
• 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/BTech Electronics/Computer Engineering.
• 3+ year's experience in similar role
Embedded Systems Programmer
Posted 19 days ago
Job Viewed
Job Description
- Develop and test software for IFM and Deep Sea controllers.
- Integrate CAN bus engine data into control logic and HMI displays.
- Design and implement HMI dashboards for operators and maintenance teams.
- Diagnose and troubleshoot controller and communication issues both in the workshop and in the field.
- Collaborate with engineering teams on control logic and safety interlocks.
- Document code, wiring diagrams, and integration procedures.
- Support commissioning and field trials.
- Technical Skills:
- Strong expertise with IFM and Deep Sea controllers.
- CAN bus communication (J1939, CANopen).
- HMI development.
- C/C++ and Embedded C programming.
- Real-time systems.
- Soft Skills: Leadership, problem-solving, and mentoring abilities.
Junior embedded systems engineer
Posted today
Job Viewed
Job Description
Company Description
MHE Electronics (Pty) Ltd has been designing, manufacturing, and supplying high-quality electronic products for over 25 years. The company offers a range of proprietary products in addition to manufacturing customized products exclusively for clients. MHE Electronics prides itself on delivering innovative and tailored electronic solutions to meet client specifications.
Role Description
We are seeking a motivated
Junior Embedded Engineer
to join our team and contribute to the development of embedded systems. You will work on designing, developing, and testing embedded solutions, collaborating with a talented team to bring innovative products to life. This is an excellent opportunity for a driven individual with a passion for embedded systems and a desire to grow their skills in a fast-paced environment.
Key Responsibilities
- Develop and test embedded software using
C
for microcontrollers and embedded platforms. - Assist in
schematic design
and
PCB layout
. - Conduct
prototype testing
, debugging, and validation to ensure system performance and reliability. - Collaborate with cross-functional teams to integrate hardware and software components.
- Document design processes, test results, and system specifications.
- Contribute to code reviews, design discussions, and continuous improvement of development processes.
Required Qualifications
- Bachelor's degree in Electronic Engineering, Computer Engineering, or a related field.
- 1-2 years of experience in
embedded systems development
, including: - Proficiency in
C programming
for embedded applications. - Hands-on experience with
schematic design
and
PCB design
(e.g., using tools like Eagle). - Familiarity with
prototype testing
and debugging tools (e.g., oscilloscopes, logic analysers). - Basic understanding of microcontroller architectures (e.g., ARM, STM32).
- Strong problem-solving skills and attention to detail.
- Ability to work independently and in a team-oriented environment.
Preferred Qualifications (Bonus)
- Experience with
C# development
for desktop or test applications. - Familiarity with communication protocols (e.g., I2C, SPI, UART, or CAN).
- Knowledge of real-time operating systems (RTOS) or bare-metal programming.
- Exposure to version control systems (e.g., Git) and agile development practices.
- Basic experience with firmware security and low-power design techniques.
Head of Embedded Systems
Posted today
Job Viewed
Job Description
Company
: Cutting-edge Global Sports Technology and Data
Role
: Head of Embedded Systems
Location
:
Cape Town (Hybrid)
Introduction:
Our client is redefining what's possible in live sports performance analytics. They build ultra-low-latency tracking systems using
Ultra-Wideband (UWB)
and
motion sensing
to capture every movement of players and balls in real time.
You'll work at the intersection of
embedded systems, wireless networking, and sports innovation,
from bare-metal firmware to cloud infrastructure. Their engineering culture thrives on curiosity, experimentation, and cross-disciplinary collaboration.
If you're a hands-on technical leader who thrives on building precision real-time systems that perform flawlessly in the chaos of live sport, this is your arena.
The Role:
As
Head of Embedded Systems
, you will own the technical vision and execution of our client's embedded software platform. You'll lead the architecture and development of firmware for UWB tracking devices and motion-sensor wearables, ensuring ultra-reliable, low-latency communication and sub-millisecond synchronisation across dense wireless networks.
You will guide a team of embedded engineers through the full development lifecycle — from concept and architecture through to production, deployment, and live testing in stadium environments. This is a
deeply technical leadership role
that requires both strategic direction and hands-on technical excellence.
Technical Leadership:
- Own and evolve the architecture, design, and implementation of our client's embedded firmware stack.
- Define technical strategy across the embedded ecosystem: bootloaders, drivers, RTOS task structures, communication protocols, and test frameworks.
- Establish and enforce robust development processes, including CI/CD pipelines, automated testing, and documentation.
- Set and monitor software quality metrics, ensuring performance, reliability, and maintainability.
Team & Project Leadership:
- Lead, mentor, and grow a world-class embedded engineering team.
- Collaborate with hardware, backend, and product teams to deliver end-to-end system performance and scalability.
- Oversee planning, prioritisation, and delivery using Agile/Lean methods.
- Contribute to hiring, roadmap planning, and long-term technology strategy in collaboration with senior management.
Hands-On Development:
- Design and develop firmware in
C/C++
for
bare-metal
and
RTOS environments
(e.g. Zephyr, FreeRTOS). - Implement and optimise low-level drivers, data acquisition pipelines, and communication stacks (SPI, I2C, UART, USB, BLE, UWB).
- Conduct hardware bring-up, field testing, and debugging using oscilloscopes, logic analysers, and RF tools.
- Support manufacturing, calibration, and production test workflows.
Required Skills & Experience:
- BSc/MSc in Electronics Engineering, Computer Engineering, or Computer Science.
- 10–15 years in embedded systems development
, including 5+ years in leadership of technical teams or embedded engineering functions. - Deep expertise with ARM Cortex-M (STM32) microcontrollers.
- Mastery of Embedded C/C++, RTOS (Zephyr, FreeRTOS), and bare-metal real-time systems.
- Strong understanding of build systems (Makefiles, GCC, CMake), toolchains, and version control (Git).
- Proficiency with memory interfaces (EEPROM, SD, Flash) and communication peripherals (SPI, I2C, UART, USB).
- Competence in Python for scripting, testing, and data analysis.
- Experience developing wireless communication systems — ideally UWB, BLE, or Wi-Fi.
Nice to Have:
- Experience with sensor fusion and IMU data processing.
- Understanding of RF systems, antenna design, and signal integrity.
- Familiarity with Linux, networking (TCP/IP), and bootloaders.
- Experience with CI/test frameworks or hardware-in-the-loop testing.
- Exposure to cloud-connected IoT architectures and data streaming systems.
Personal Attributes:
- Strategic thinker with strong hands-on engineering instincts.
- Passionate about sports, technology, and building high-performance systems.
- Strong communicator and mentor.
- Comfortable in a fast-paced startup environment with high autonomy.
- Committed to reliability, precision, and performance in every detail.
Reporting To:
- VP of Engineering
Working Closely With:
- CTO, Hardware Engineers, Backend Developers, Data Science, and Product Teams
Perks and Benefits:
- Hybrid work flexibility
Embedded Software Engineer
Posted today
Job Viewed
Job Description
Embedded Software Engineer
Recruiter:
RareCruit
Job Ref:
CPT /KJ
Date posted:
Monday, September 1, 2025
Location:
Cape Town, South Africa
SUMMARY:
An exciting
Embedded Software Engineering
role with our client in the Defence and Aerospace industry.
Cape Town | Onsite | Permanent | Salary market related
POSITION INFO:
ROLES AND RESPONSIBILITIES:
- The Employee will work as an Embedded Software Engineer
REQUIREMENTS:
Minimum Qualifications:
Bachelor's degree, in Computer Science or a related field.
3+ years of hands-on GUI development and backend service-orientated software.
- Proficiency in cloud-based technologies and their deployment.
- A strong foundation in User Experience (UX) design for GUI development is advantageous.
- Exposure to AI development and training is highly advantageous.
- Proficiency programming languages such as C++ and Phyton.
- Experience and familiarity with web technologies and databases.
Recommended Skills and Experience:
- Degree in Mechatronic / Mechanical or Electronic Engineering (MSc Eng. / MEng).
General Skills:
- Ability to learn quickly and absorb new information rapidly.
- Ability to work as part of a team and collaborate on large projects. Ability to work independently.
- Strong problem-solving skills.
- High standard of communication skills in English (both verbal and written).
Thank you for applying with RareCruit
Follow us on social media for the latest jobs, trends and market insight:
Website:
**/>
LinkedIn:
**/>
Facebook:
**/>
Instagram:
**/>
If you're not contacted within three working days, please consider your application as unsuccessful.
By submitting your personal data and application you hereby confirm that you have no objection for RareCruit (Pty) Ltd to retain your personal information on our database for future employment opportunities that may arise and, that the information you have provided is true, correct and up to date.
For more information please do not hesitate to contact us. * *
Embedded Software Engineer
Posted today
Job Viewed
Job Description
A Systems Integration Engineer aims to integrate software components (created internally or externally) across enterprise-wide set top box software solutions. As a systems integration engineer, you will be responsible for coordinating software systems integration across cross-functional teams. You will be also involved in reviewing SI team deliverables, performing low-level designs and creating integration or test plans. Defect triage and the ability to provide technical recommendations to management and development teams is a key function of the role
Responsibilities
- Individually responsible for delivering on project requirements
- Adherence to System Integration (SI) Strategies, Processes and Policies
- Creation, enhancement & enforcement of SI processes & policies with team members and 3rd party software component vendors
- System and sub-system software integration of enterprise-wide set-top box software solutions using internally created and/or off-the-shelf components
- Coordination of SI line function strategy execution across CFT
- Grooming & execution of the SI line function backlog: Identifying, developing, and maintaining tools to automate, improve & support the SI line function
- Knowledge transfer within the team (Presentations & documentation)
- Architectural ownership & lifecycle management
- Infrastructure requirements identification, planning & tracking
- Infrastructure & lab setup
- Integration strategies & dependency mapping for the various work packages of the release
- Work breakdown structure, estimation and risk identification, and mitigation
- Work package progress reporting & tracking
- Unified build tree setup, configuration & delivery
- Defect triage, engineering validation, technical recommendations (incl. approach & focus) & lifecycle management
- Build profiling, benchmarking & reporting
- Deployment planning & execution
- Generating vendor component bill of materials, acceptance criteria specification & build sign requests
- Engineering patches & ad-hoc support requests to component vendors
- Enforcement of the Company processes and policies with team members
- Adherence to the milestone-driven hybrid project & cross-functional teams (CFT) process & policies
Qualifications
- B.Sc (Electronic and/or Computer Engineering) or similar qualification
- Post-Graduation in Electronics, Network technologies preferred
Required experience of:
- Embedded C/C++ and core Java programming languages
- Embedded hardware systems, real-time & Linux operating systems.
- Loader, Flash, Memory Mapping and other HW interfaces to SoCs, DDR, HDMI, Ethernet, USB, SATA, MoCa, AV amplifiers, IR remote systems, HD TV technologies.
Be The First To Know
About the latest Embedded systems Jobs in South Africa !
Embedded Software Engineer
Posted today
Job Viewed
Job Description
Senior Technical Lead
Job Summary To be responsible for managing technology in complex projects ,providing technical guidance and ensuring succesful delivery of solutions.
Must have hands on experience in SetupBox C embedded technologies C++ embedded 5+ years of experience in a consumer electronics environment working on embedded software stack integration or relevant technologies in a STB domain. Development experience in embedded CC++ and core Java programming languages Experience is using web technologies e.g. WS, RESTful, etc. and scripting languages e.g. HTML, Javascript, CSS etc. Demonstratable knowledge and experience in industrywide best practices of processes, integration techniques and tools for embedded development Knowledge of SDLC Tools, e.g. IBM Jazz, Jira, HP Quality Centre Knowledge of Mentoring and Leading Technical Teams Knowledge of various SDLC methodologies like Agile, Waterfall, Hybrid, DevOps etc.
Duties & Responsibilities
To be responsible for providing technical guidance to a team of developers, enhancing their technical capabilities and increasing productivity.
To conduct comprehensive code reviews, establish and oversee quality assurance processes, performance optimization , implementation of best practices and coding standards to ensure succeful delivery of complex projects.
To ensure process compliance in the assigned module| and participate in technical discussions review as a technical consultant for feasibility study technical alternatives, best packages, supporting architecture best practices, technical risks, breakdown into components, estimations.
To collaborate with stakeholders to define project scope, objectives, deliverables and accordingly prepare and submit status reports for minimizing exposure closure of escalations.
Firmware and Embedded Software Engineer
Posted today
Job Viewed
Job Description
The Council for Scientific and Industrial Research (CSIR) is a leading scientific and technology research organisation that research, develops, localises and diffuses technologies to accelerate socio-economic prosperity in South Africa. The organisation's work contributes to industrial development and supports a capable state. The CSIR has a vacancy for a Firmware and Embedded Software Engineer in the
The Council for Scientific and Industrial Research (CSIR) is a leading scientific and technology research organisation that researches, develops, localises and diffuses technologies to accelerate socio-economic prosperity in South Africa. The organisations work contributes to industrial development and supports a capable state.
Firmware and Embedded Software Engineer
About The Job
The CSIR has a vacancy for a
Firmware and Embedded Software Engineer
in the Command Control and Integrated Systems Impact Area within the Defence and Security cluster. The incumbent will be responsible to design, customise and develop embedded software. This position is based in Pretoria and will report to the Research Group Leader.
For more information about the impact area and cluster, please visit and respectively.
Key Responsibilities
- Interpret requirements and specifications;
- Design and develop embedded firmware for microcontrollers and IoT systems;
- Build, test, and debug embedded systems prototypes;
- Collaborate with the product design team to integrate electronics into hardware systems;
- Provide circuit design and PCB development;
- Perform bench testing using oscilloscopes, multimeters, and logic analysers;
- Maintain software repositories and manage version control using Git;
- Support technical training and assist participants or interns on embedded-related projects;
- Prepare documentation and technical reports on all embedded system-related activities.
Qualifications, Skills And Experience
- A Bachelor degree in electronic engineering with at least three years experience in firmware development.
- Experience working with microcontrollers, sensors, and communication protocols is required;
- Web or Mobile Software development will be added advantage;
- Strong programming skills in C/C++, Python, or similar languages;
- Solid understanding of electronics principles, power systems, and circuit protection;
- Familiarity with PCB layout and schematic design;
- Excellent analytical and problem-solving skills;
- Strong attention to detail and document preparation.
Whats in it for you?
The CSIR Offers
- Flexible hybrid work arrangement;
- Learning and development opportunities.
- Competitive and market-related remuneration packages.
- Total guaranteed salary packages which encompass contributions to the pension fund, risk insurance and medical scheme.
- We openly acknowledge and reward our employees' contributions and accomplishments through our esteemed CSIR Excellence Awards.
South African citizenship and security clearance are required for this position
Closing Date: 22 October 2025
PLEASE NOTE THAT FEEDBACK WILL BE GIVEN TO SHORTLISTED CANDIDATES ONLY.
For more info, please contact the CSIR Recruitment Centre on
or email us at
The CSIR is an equal opportunity employer. As such, it is committed to the employment Equity Act and will through the filling of this vacancy, give preference to candidates from designated groups in terms of the Employment Equity Act. By applying for this position at the CSIR, the applicant understands, and agrees that the CSIR may solicit a credit and criminal report from registered credit bureau and/or South African Police Services (in relation to positions that requires trust and honesty and/or entail the handling of cash or finances), and may also verify the applicants educational qualification and employment history.
The CSIR reserves the right to remove the advertisement at any time before the stated closing date and it further reserves the right not to appoint if a suitable candidate is not identified. **
Senior Embedded Software Engineer
Posted today
Job Viewed
Job Description
Company
: Cutting-edge Global Sports Technology and Data
Role
: Senior Embedded Software Engineer
Location
:
Cape Town (Hybrid)
Introduction:
Our client is redefining what's possible in live sports performance analytics. They build ultra-low-latency tracking systems using
Ultra-Wideband (UWB)
and
motion sensing
to capture every movement of players and balls in real time.
You'll work at the intersection of
embedded systems, wireless networking, and sports innovation,
from bare-metal firmware to cloud infrastructure. Their engineering culture thrives on curiosity, experimentation, and cross-disciplinary collaboration.
If you love solving deep technical challenges, optimising firmware for real-time performance, and building products that perform flawlessly under stadium lights — this is your arena.
The Role:
As a
Senior Embedded Software Engineer
, you will play a pivotal role in developing and optimising the embedded software that powers our client's real-time UWB tracking and motion-sensing systems. You'll work closely with hardware, backend, and data teams to ensure our embedded devices deliver accurate, reliable, and low-latency data in demanding live sports environments.
This is a
hands-on technical role
that demands deep embedded expertise, system-level thinking, and a passion for delivering world-class performance in real time. You'll take ownership of major firmware components, mentor junior engineers, and contribute directly to architectural and design decisions.
Key Responsibilities:
Firmware Development
- Design and implement firmware in C/C++ for bare-metal and RTOS-based systems (e.g. Zephyr, FreeRTOS).
- Develop and optimize low-level drivers, communication stacks (SPI, I2C, UART, USB, BLE, UWB), and data acquisition pipelines.
- Implement efficient RTOS task structures, interrupt handling, and power management strategies.
- Contribute to firmware architecture, code reviews, and documentation to maintain reliability and scalability.
Hardware Integration
- Collaborate closely with hardware engineers on system bring-up, prototyping, and field testing.
- Debug and profile embedded systems using oscilloscopes, logic analyzers, JTAG, and RF tools.
- Develop and maintain production testing and calibration tools for manufacturing support.
Cross-Functional Collaboration
- Work with backend and data science teams to ensure seamless data transmission, timing accuracy, and system synchronization.
- Support real-world deployments and performance analysis across multiple sports and venues.
- Provide mentorship and technical guidance to other engineers.
Required Skills & Experience:
- BSc/MSc in Electronics Engineering, Computer Engineering, or Computer Science.
- 7–10 years of professional experience in embedded systems development.
- Deep experience with ARM Cortex-M (STM32) microcontrollers.
- Expert in Embedded C/C++, RTOS (Zephyr, FreeRTOS), and bare-metal real-time systems.
- Solid understanding of build systems (Makefiles, GCC, CMake) and version control (Git).
- Proficiency with memory and peripheral interfaces (EEPROM, Flash, SD, SPI, I2C, UART, USB).
- Working knowledge of Python for scripting, data analysis, or test automation.
- Experience developing for wireless communication systems, ideally UWB, BLE, or Wi-Fi.
Nice to Have:
- Experience with sensor fusion or IMU data pipelines.
- Familiarity with RF systems, antenna design, or signal integrity.
- Understanding of networking (TCP/IP) or Linux-based tools.
- Experience with test automation frameworks, hardware-in-the-loop testing, or CI/CD pipelines.
- Exposure to cloud-connected IoT systems or real-time data streaming architectures.
Personal Attributes:
- Passionate problem-solver with strong technical instincts.
- Deep attention to detail and commitment to precision.
- Excited by working on physical systems that integrate software, hardware, and wireless communication.
- Thrives in a fast-moving startup environment with real ownership and autonomy.
- Communicates clearly and collaborates effectively with cross-functional teams.
- Motivated by seeing your work used live on the field by elite athletes.
Reporting To:
- Head of Embedded Systems
Works Closely With:
- Hardware Engineers, Backend Developers, Data Science, and Product Teams
Work Policy:
- Hybrid work flexibility