Where

Senior Embedded Software Engineer - JHB

R 66 667 - R 79 167 a month
Talent Evolution (Pty) Ltd
Johannesburg Full-day Full-time

Description:

Job Purpose:

The Embedded Software Engineer plays a critical role in the analysis, design, configuration, and implementation of embedded software solutions and ICT systems . The role involves developing, maintaining, and integrating software solutions for public transport applications , network infrastructure, and related systems.

This position requires a strong foundation in embedded Linux systems, networking protocols, and general ICT principles , along with the ability to develop and troubleshoot software applications . The ideal candidate will be adaptable and capable of working with multiple programming languages and technology stacks .

Travel Requirements: Travel within Africa and overseas may be required

Requirements:

  • Software Development: 5 to 6 years
  • Software Design: 5 to 6 years
  • Requirement Analysis: Translate customer and industry requirements into technical specifications and system architectures .
  • System Design & Development: Collaborate with internal teams to develop, customize, and implement embedded software solutions for public transport applications .
  • Embedded Linux Implementation: Configure, maintain, and optimize embedded Linux-based solutions , ensuring high availability, performance, and security .
  • ICT System Integration: Design, configure, and implement integrated ICT solutions that support embedded software applications.
  • Testing & Validation: Conduct system testing, integration testing, and user acceptance testing (UAT) to ensure performance and reliability.
  • Gateway & Integration Development: Develop and test integration gateways for seamless communication between embedded systems, databases, and networks.
  • Troubleshooting & Maintenance: Diagnose and resolve software malfunctions across embedded and ICT environments.
  • Documentation & Knowledge Sharing: Maintain technical documentation , including design specifications, test procedures, and user manuals.
  • Collaboration & Continuous Learning: Work closely with cross-functional teams and stay updated on emerging technologies to enhance system performance.
  • Self-Motivated & Proactive: Ability to work independently , identify areas for improvement, and take initiative in resolving challenges.
  • Technical Agility: Strong understanding of various technologies , including Linux, networking, and databases, with the ability to switch between tech stacks based on project needs.
  • Programming Skills: Knowledge of at least one programming language (e.g., C, C++, Python ) with a willingness to learn new languages as required.
  • Problem Solving & Troubleshooting: Exceptional diagnostic skills with the ability to resolve complex software and ICT challenges .
  • Customer-Centric Mindset: Focused on understanding customer needs and optimizing solutions for operational efficiency .
  • Collaboration & Communication: Strong teamwork and communication skills to effectively engage with internal teams, clients, and external partners .
  • Adaptability & Flexibility: Willingness to learn and adapt to new technologies and evolving project requirements .
  • Detail-Oriented: Precision in software development, system integration, and documentation .
  • Professionalism: A mature, structured, and adaptable approach to work and problem-solving .
  • Bachelor’s degree in Computer Science, Information Technology, Information Systems, or a related field .
  • Minimum 7 years of hands-on experience in embedded software development, configuration, and testing .
  • Strong experience in embedded Linux systems, networking protocols, and server configuration .
  • Proficiency in at least one programming language (e.g., C, C++, Python ) with the ability to learn additional languages .
  • Experience in consulting, system design, contracting, and project coordination .
  • Familiarity with public transport systems is advantageous but not required.

Key Responsibilities:

  • Requirement Analysis: Translate customer and industry requirements into technical specifications and system architectures .
  • System Design & Development: Collaborate with internal teams to develop, customize, and implement embedded software solutions for public transport applications .
  • Embedded Linux Implementation: Configure, maintain, and optimize embedded Linux-based solutions , ensuring high availability, performance, and security .
  • ICT System Integration: Design, configure, and implement integrated ICT solutions that support embedded software applications.
  • Testing & Validation: Conduct system testing, integration testing, and user acceptance testing (UAT) to ensure performance and reliability.
  • Gateway & Integration Development: Develop and test integration gateways for seamless communication between embedded systems, databases, and networks.
  • Troubleshooting & Maintenance: Diagnose and resolve software malfunctions across embedded and ICT environments.
  • Documentation & Knowledge Sharing: Maintain technical documentation , including design specifications, test procedures, and user manuals.
  • Collaboration & Continuous Learning: Work closely with cross-functional teams and stay updated on emerging technologies to enhance system performance.

Key Competencies & Personal Attributes:

  • Self-Motivated & Proactive: Ability to work independently , identify areas for improvement, and take initiative in resolving challenges.
  • Technical Agility: Strong understanding of various technologies , including Linux, networking, and databases, with the ability to switch between tech stacks based on project needs.
  • Programming Skills: Knowledge of at least one programming language (e.g., C, C++, Python ) with a willingness to learn new languages as required.
  • Problem Solving & Troubleshooting: Exceptional diagnostic skills with the ability to resolve complex software and ICT challenges .
  • Customer-Centric Mindset: Focused on understanding customer needs and optimizing solutions for operational efficiency .
  • Collaboration & Communication: Strong teamwork and communication skills to effectively engage with internal teams, clients, and external partners .
  • Adaptability & Flexibility: Willingness to learn and adapt to new technologies and evolving project requirements .
  • Detail-Oriented: Precision in software development, system integration, and documentation .
  • Professionalism: A mature, structured, and adaptable approach to work and problem-solving .

Minimum Requirements:

  • Bachelor’s degree in Computer Science, Information Technology, Information Systems, or a related field .
  • Minimum 7 years of hands-on experience in embedded software development, configuration, and testing .
  • Strong experience in embedded Linux systems, networking protocols, and server configuration .
  • Proficiency in at least one programming language (e.g., C, C++, Python ) with the ability to learn additional languages .
  • Experience in consulting, system design, contracting, and project coordination .
  • Familiarity with public transport systems is advantageous but not required.

Should you not receive a response within 10 working days, please consider your application unsuccessful.

21 Jan 2026;   from: careers24.com

Similar jobs

  • Talent Evolution (Pty) Ltd
  • Johannesburg
R 66 667 R 79 167 a month
Description: Job Purpose: The Embedded Software Engineer plays a critical role in the analysis, design, configuration, and implementation of embedded software solutions and ICT systems . The role involves developing, maintaining, and integrating software ...
14 days ago
  • Talent Evolution (Pty) Ltd
  • Johannesburg
R 66 667 R 79 167 a month
Description: Job Purpose: The Embedded Software Engineer plays a critical role in the analysis, design, configuration, and implementation of embedded software solutions and ICT systems . The role involves developing, maintaining, and integrating software ...
14 days ago
  • Talent Evolution (Pty) Ltd
  • Johannesburg
R 66 667 R 79 167 a month
Description: Job Purpose: The Embedded Software Engineer plays a critical role in the analysis, design, configuration, and implementation of embedded software solutions and ICT systems . The role involves developing, maintaining, and integrating software ...
14 days ago
  • Talent Evolution (Pty) Ltd
  • Johannesburg
R 66 667 R 79 167 a month
Description: Job Purpose: The Embedded Software Engineer plays a critical role in the analysis, design, configuration, and implementation of embedded software solutions and ICT systems . The role involves developing, maintaining, and integrating software ...
14 days ago