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.