SkillzPage

Jobs

C++ Embedded Developer

Facebook Twitter LinkedIn WhatsApp

Back

C++ Embedded Developer
 Location: Parktown, Johannesburg
 Industry: Smart Mobility and Transportation Technology
 Level: Mid to Senior / 5 - 7 years +
 Salary Market related increase
 Benefits: Provident fund/ 20 days leave pa/ Flexi work hours

About the Company

For over 30 years, this global technology leader has been developing sophisticated software and hardware solutions that power intelligent ticketing and mobility systems across more than 500 cities worldwide. With a strong focus on innovation in public transport infrastructure, their platforms are designed to simplify fare collection, enhance commuter access, and transform mobility ecosystems across the globe.

Their product suite includes integrated back-office systems, embedded hardware, cloud-connected services, and mobile-first solutions—backed by engineering teams in South Africa, France, and the UK. Their collaborative culture prioritises clever thinking, continuous learning, and pushing the boundaries of what’s possible in mobility tech.

About the Role

We’re hiring a skilled Software Developer with proven experience in C++ and/or C#, ideally in embedded systems or real-time server-side environments. This role focuses on developing, integrating, and supporting software modules used across the company’s fare collection and ticketing systems.

Reporting to the Engineering Manager (South Africa), you’ll be responsible for writing scalable, production-ready code for back-office applications, embedded devices, and system integrations. You'll collaborate with hardware engineers, front-end developers, DevOps teams, and integrators to design solutions that are robust, maintainable, and aligned to modern software engineering practices.

Core Responsibilities

Software Development & Engineering

  • Design, develop, and maintain server-side and embedded system software using C++ and C#, from requirements through to production deployment.
  • Participate in full SDLC (requirements analysis, design, development, testing, deployment, support).
  • Build stable, scalable applications that meet performance and reliability requirements in high-availability environments.
  • Troubleshoot and debug complex issues in production and test environments, providing rapid issue resolution.
  • Write clean, modular, and reusable code adhering to industry best practices.
  • Develop and consume RESTful APIs within distributed, multi-tier architectures.
  • Analyse system resource usage to optimise performance and stability.
  • Refactor legacy components and contribute to modernising the application landscape.

Embedded & Back Office Systems

  • Develop and maintain code for embedded systems and hardware-level interactions in a Unix/Linux environment.
  • Interface with firmware and hardware teams to validate and integrate new products or modules.
  • Evaluate open-source software and third-party libraries for embedded compatibility and integration.

Infrastructure & Support

  • Assist system integrators and operational teams with back-office deployments, system upgrades, and issue resolution.
  • Support code deployment and system monitoring within production environments (including troubleshooting live system bugs).
  • Collaborate with DevOps and QA teams to automate tests, performance tuning, and security checks.

Documentation & Collaboration

  • Create detailed technical documentation: architecture designs, integration specs, test cases, and operational procedures.
  • Contribute to UI/backend integration alongside front-end developers.
  • Provide technical training and mentoring to internal stakeholders.
  • Participate in agile planning, sprint reviews, retrospectives, and peer code reviews.

Minimum Requirements

  • 5 –7+ years' hands-on experience in software development, ideally including both server-side and embedded environments.
  • Strong working knowledge of C++ and/or C# programming languages.
  • Proven experience with:
    • Embedded systems development (multitasking RTOS, hardware interfacing, debugging).
    • Linux/Unix environments, including bash scripting and system calls.
    • SQL and relational databases (MS SQL Server, MySQL, PostgreSQL).
    • Source control tools (Git) and issue tracking systems (e.g. Jira).
  • Understanding of object-oriented programming principles and SOLID architecture.
  • Working experience in:
    • REST API development and consumption.
    • .NET Framework and/or .NET Core (for backend services).
    • Writing, executing, and maintaining test plans.

Advantageous Skills & Tools

  • Knowledge of AWS services (EC2, S3, IAM, CloudFormation).
  • Familiarity with Android, HTML/CSS, and front-end integration techniques.
  • Exposure to Agile/Scrum methodologies and CI/CD environments.
  • Experience with scripting languages: Java, Python, or PHP.
  • Knowledge of hardware-level debugging, schematics, and electronic components.

Preferred Qualifications & Certifications

  • Bachelor's degree or diploma in Computer Science, Software Engineering, or related discipline.
  • Certifications in:
    • AWS (Cloud Practitioner / SysOps Administrator / Solutions Architect)
    • Microsoft Certified: C# Developer or .NET Core Developer
    • Linux Professional Institute Certification (LPIC) or equivalent

Soft Skills & Personal Attributes

  • Excellent analytical thinking, issue resolution, and problem-solving capabilities.
  • Strong communication skills – written and verbal – with the ability to collaborate across international teams.
  • Passion for transport innovation, clean architecture, and improving systems for scale.
  • Curiosity-driven mindset—someone who actively explores new technologies and development methodologies.

How to Apply

If you’re ready to join a globally respected company shaping the future of mobility, send your CV to natasha@skillzpage.com. Use  "C++ Embedded Developer" in the subject line.

(If you don’t hear back from us within two weeks, please consider your application unsuccessful.)