Embedded Software Engineer – C++

2 days ago


Cape Town, Western Cape, South Africa Mind Detect Full time

Mind Detect City of Cape Town, Western Cape, South Africa

Embedded Software Engineer – C++

Our super-scaling payment platform client is seeking an Embedded Engineer (C++) to join their world-class Engineering team located in Cape Town (hybrid/remote). Due to their unique market positioning and strong backing, they are set for high growth and innovation in the coming years.

As an Embedded Engineer, you will be responsible for designing, developing, and optimising software for embedded POS (Point of Sale) devices. This role requires expertise in C/C++, strong low-level system programming skills, and a solid understanding of embedded architectures. The ideal candidate has experience with terminal firmware and embedded development, particularly in payment systems. You should be comfortable writing secure software meeting strict compliance.

Responsibilities

  • Embedded Software Development: design and implement high-performance, reliable embedded software for POS terminals.
  • Firmware & Hardware Integration: develop and optimise firmware to interface with secure elements, card readers, displays, and other hardware components.
  • System Optimization & Security: ensure software is optimised for performance, security, and compliance with payment industry standards.
  • Technical Leadership: participate in architectural discussions and contribute to design decisions that enhance system efficiency and maintainability.
  • Collaboration & Cross-Functional Work: work closely with manufacturers, product teams, and security experts to deliver robust payment solutions.
  • Innovation & Continuous Improvement: stay ahead of industry trends, exploring new technologies such as Rust for performance and security enhancements in embedded environments.

Qualifications

  • Bachelor's degree in Computer Science, Electrical Engineering, or a related field, or equivalent experience.
  • Strong experience with embedded development and terminal firmware, preferably in payment or secure transaction environments.
  • Proficiency in C/C++ for embedded systems, with experience in low-level programming, memory management, and performance tuning.
  • Experience working with payment terminals, POS devices, or secure hardware components (e.g., smart card readers, cryptographic modules).
  • Familiar with EMV requirements, certification process (e.g., L3 testing) and cryptography.
  • Knowledge of code versioning (Git), CI/CD, unit testing (GTest) and C/C++ dev tools.
  • Experience in desktop app development and framework a bonus (Qt).
  • Exposure to eSocket. POS is a plus.
  • Interest or experience in Rust for embedded development is a nice-to-have.
  • Strong analytical skills, problem-solving abilities, and ability to work in a fast-paced, high-performance engineering environment.

This position is open to people already eligible for work in South Africa. No sponsorship is on offer for this role.

Seniority Level

Mid-Senior level

Employment Type

Full-time

Job Function

Engineering and Information Technology

Industries

Internet Marketplace Platforms, Financial Services, and Computers and Electronics Manufacturing

#J-18808-Ljbffr

  • Cape Town, Western Cape, South Africa Milkor Integrated System Full time

    Milkor Integrated Systems (Pty) Ltd, is an Aerospace company with an international footprint providing turnkey solutions on the land, sea, air and cyber domains. Our team is comprised of highly skilled professionals who are committed to excellence, innovation and safety. As technology continues to advance, UAV operations are playing an increasingly crucial...


  • Cape Town, Western Cape, South Africa Thales Aerospace Communications Full time

    Overall Job FunctionDesign and develop embedded software, perform tests and verify its operation for aeronautical SATCOM equipment.Job ResponsibilitiesPerform in the design, implementation and verification of embedded software.Develop and optimize software algorithms for performance and robustness.Collaborate with team members on technical and design...


  • Cape Town, Western Cape, South Africa Drake International Full time

    We are seeking a talented Junior Embedded Software Engineer to join our client's team. In this role, you will design and develop embedded software for aeronautical satellite communication equipment, including testing and verifying operational functionality.Requirements:BSc/BEng degree in Electronic or Computer Engineering1-5 years of relevant...

  • Software Engineer

    3 days ago


    Cape Town, Western Cape, South Africa Network Recruitment Full time

    Job OverviewNetwork Recruitment is seeking a skilled Junior Mechanical Engineer to join our team. As a key member of our organization, you will play a critical role in the development and maintenance of high-performance software applications using C/C++.In this position, you will have the opportunity to work on embedded systems, real-time applications, or...


  • Cape Town, Western Cape, South Africa Mind Detect Full time

    OverviewMind Detect is a leading innovator in the payment platform industry. Our mission is to deliver cutting-edge solutions that empower businesses to thrive in an ever-evolving market.Job SummaryWe are seeking an experienced Embedded Software Engineer to join our team, specializing in C++ development for Point of Sale (POS) terminals. This role requires...

  • Embedded Engineer

    4 weeks ago


    Cape Town, Western Cape, South Africa MSP Staffing LTD Full time

    Looking for a new exciting role? Then this is for you One of our clients is looking for an embedded engineer to join their team. Key Requirements · 2-4 years of experience · BEng or BEng Hons in Electronic Engineering. · Bring the magic into the real world by implementing algorithms in embedded C and C++ · Make our products a joy to use by creating...


  • Cape Town, Western Cape, South Africa Mind Detect Full time

    About Mind DetectMind Detect is a forward-thinking company at the forefront of the payment platform industry. We are dedicated to delivering innovative solutions that meet the evolving needs of our clients.Job SummaryWe are seeking an experienced Embedded Software Engineer to join our team, with expertise in C++ development for POS terminals. The ideal...


  • Cape Town, Western Cape, South Africa Network Recruitment Full time

    Job Overview:We are currently looking for a talented Junior Mechanical Engineer to join our team at Network Recruitment.The successful candidate will be responsible for designing, developing, and testing high-performance software applications using C/C++.This role involves working on embedded systems, real-time applications, or firmware development,...


  • Cape Town, Western Cape, South Africa Communicate It Full time

    We're on the hunt for a talented C++ Software Engineer to help us push the boundaries of what's possible with C++.As a member of our team, you'll have the opportunity to work on a wide range of projects, from high-performance computing to embedded systems development.We're looking for someone who is passionate about C++ and has a strong understanding of its...


  • Cape Town, Western Cape, South Africa Network Recruitment Full time

    Job Summary:We are seeking a highly skilled Electronic Design Engineer to join our team at Network Recruitment. As a key member of our engineering team, you will be responsible for designing, developing, and testing electronic circuits and embedded systems. If you have a passion for electronics and a drive to succeed, we encourage you to apply for this...


  • Cape Town, Western Cape, South Africa JenRec Recruitment Full time

    Key Responsibilities:Establish and streamline a software testing team to support multiple product developments.Develop and implement robust testing infrastructure, including:Writing automated test software in C# and other languages.Designing embedded testing systems with electronic designs and firmware in C/C++.Create comprehensive software test plans and...


  • Cape Town, Western Cape, South Africa Communicate Recruitment Full time

    Job OverviewSenior Embedded Engineer plays a pivotal role in shaping the development of cutting-edge sensors and embedded software. This expert leads advanced sensor technologies, implementing innovative solutions in sensor fusion, embedded AI, and real-time data processing.Key Responsibilities:Design and develop high-performance embedded systems for...


  • Cape Town, Western Cape, South Africa Milkor Integrated System Full time

    Milkor Integrated Systems (Pty) Ltd is a pioneering aerospace company with a broad international reach, offering innovative solutions for land, sea, air, and cyber domains. Our team comprises highly skilled professionals who are committed to achieving excellence, innovation, and safety. As technology continues to advance, UAV operations are playing an...


  • Cape Town, Western Cape, South Africa Communicate Recruitment Full time

    Job Description: Lead the development of advanced sensors and embedded software Explore and implement cutting-edge technologies in sensor fusion, embedded AI, and real-time data processing. Design scalable, high-performance embedded systems for efficient sensor data collection and processing. Partner with Product-Oriented Delivery (POD) teams to ensure R&D...


  • Cape Town, Western Cape, South Africa Fempower Full time

    Join a Global Leader in Defence Technology and Precision Engineering – Senior Software Engineer (Embedded Systems)Our client, a global leader in defence technology and precision engineering, is seeking an experienced professional to join their dynamic team. This is your chance to work on groundbreaking products that define the future of defence systems,...


  • Cape Town, Western Cape, South Africa Mind Detect Full time

    About UsMind Detect City of Cape Town, Western Cape, South Africa is a leading company in the payment platform industry.Job DescriptionWe're looking for a skilled Embedded Software Engineer to join our world-class Engineering team located in Cape Town (hybrid/remote). The ideal candidate will have expertise in C/C++, strong low-level system programming...


  • Cape Town, Western Cape, South Africa RareCruit Full time

    ROLES AND RESPONSIBILITIES:The Employee will work as an Embedded Software Engineer REQUIREMENTS:Minimum Qualifications:Bachelors 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)...


  • Cape Town, Western Cape, South Africa Planned Talent Full time

    Job TitleSoftware Engineer - Various RolesJob SummaryWe are looking for experienced software engineers to join our team and contribute to the development of advanced systems software.Key ResponsibilitiesDevelop embedded software, firmware, and drivers for RTOSIntegrate with hardware and participate in peer code reviewsMaintain automated software test systems...


  • Cape Town, Western Cape, South Africa Communicate Recruitment Full time

    Join a dynamic team transforming the in-store shopping experience. Work in a fast-paced, startup-like environment with experienced leaders, pioneering sensor tech and embedded software.Job Description:Lead the development of advanced sensors and embedded software.Explore and implement cutting-edge technologies in sensor fusion, embedded AI, and real-time...


  • Cape Town, Western Cape, South Africa Planned Talent Full time

    Various Software Engineering Roles – Embedded, GCS, Missions, Control, and Test EngineersJoin a cutting-edge Defence/Aerospace company in Cape Town, contributing to the development of software for advanced systems. Multiple roles are available for skilled engineers with expertise in embedded systems, ground control stations, mission software, control...