757 Hardware Engineering jobs in South Africa
Embedded Systems Programmer
Posted 2 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.
Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Embedded Systems Engineer
Posted today
Job Viewed
Job Description
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
Senior Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Senior Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Senior Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Be The First To Know
About the latest Hardware engineering Jobs in South Africa !
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.
Senior Development Engineer Embedded Systems
Posted 2 days ago
Job Viewed
Job Description
Overview
Senior Development Engineer Embedded Systems
A company specializing in the delivery of complete and comprehensive certification-ready Automation, Simulation, Communication, and Ground Control Solutions seeks a Senior Development Engineer for Embedded Systems. You would need to be an exceptional and passionate software developer/engineer. You will form part of a design team developing embedded software and firmware for digital electronic hardware for computing appliances, flight control units and other complex sub-systems. The company follows formal development processes for highly reliable safety-critical and mission-critical systems.
Responsibilities- Work as a Senior Development Engineer in the field of Embedded Software for Unmanned Aircraft Systems.
- Be part of a design team developing embedded software for digital electronic hardware for computing appliances, flight control units and other complex sub-systems.
- Engage in formal design, development, implementation and verification of systems, subsystems and associated software and firmware, HDL code, limited hardware and algorithms, covering the full range from high-level requirements and architectural/interface design through to low-level detailed design, implementation and verification.
- Play a major role in generating outputs for projects, including design, testing, documentation, production and verification artefacts.
- Implement system engineering processes, plans and policies as applicable to a specific project.
- Perform minor support roles within the company, as required.
- Minimum Qualifications:
- A suitable Bachelor’s Degree in Electrical or Mechatronic Engineering (BSc Eng/BEng), or equivalent.
- Required Skills and Experience:
- C or C++ proficiency or experience
- Linux proficiency or experience
- FPGA development proficiency and/or experience
- 2 to 5 years of relevant industry or post-graduate experience
Technician – Computer Hardware & Accessories x 2 (Bellville & Durbanville)
Posted 3 days ago
Job Viewed
Job Description
Our client is a reputable computer hardware and accessories retailer with a strong focus on customer satisfaction and quality service. They are looking to appoint 2 skilled and reliable Technicians to handle repairs, maintenance, and installations for their clients.
Key ResponsibilitiesDiagnose, repair, and maintain computer hardware, software, and peripheral equipment (desktops, laptops, printers, accessories, etc.).
Perform upgrades and installations of hardware and software.
Conduct thorough testing to ensure systems and equipment function correctly after repairs.
Provide technical support and troubleshooting to customers both in-store and remotely (if applicable).
Maintain accurate records of repairs, parts used, and time spent on jobs.
Ensure all repairs meet quality and safety standards.
Assist with stock control of spare parts and tools.
Support sales staff with technical expertise when needed.
Matric (Grade 12) essential; IT/Technical certifications (e.g., A+, N+, MCSE) highly advantageous.
Proven experience in repairing and servicing computer hardware and peripherals.
Strong diagnostic and problem-solving skills.
Good knowledge of Windows operating systems and common software issues.
Customer-service oriented, with good communication skills.
Ability to work independently and manage time effectively.
Valid driver’s license and own transport beneficial.
Detail-oriented and quality-focused.
Tech-savvy and eager to stay current with emerging technology trends.
Professional, reliable, and trustworthy.
Competitive salary plus potential incentives.
If you do not hear from us within 14 days, please consider your application for this role unsuccessful. By submitting your application for this position, you consent to the retention of your personal information in our database for future employment opportunities. You also grant permission for your details to be reviewed by third parties solely for recruitment and employment purposes. Additionally, you confirm that all information provided is accurate and truthful.
#J-18808-Ljbffr