Embedded Software Development Engineer
1 week ago
Syntell is a leading South African technology company with a proven track record in providing practical, innovative services and systems, including end-to-end traffic law enforcement services and systems; and
state-of-the-art road traffic management systems offering complete turnkey solutions for intersection installations
In addition, we offer local authorities a complete outsource model for prepaid electricity vending and revenue enhancement services.
Build the brain and backbone of South Africa's intersections
Help build and operate the technology that keeps South Africa moving—across a
~750,000 km
national road network (the largest in Africa, top-10 globally). In Cape Town alone there are
~1,650+ signalised intersections
, and Johannesburg manages
~2,000+
—a massive, real-world canvas for embedded control and city-scale RMS analytics. Your work will directly improve congestion, safety, and uptime at the country's most critical junctions.
Join Syntell's Traffic Systems business to lead the teams that design, build, and operate modern traffic signal controllers (embedded hardware/firmware/software) and a city-scale
RMS (Remote Management System)
that monitors, configures, and optimises intersections—including
AI (Artificial Intelligence)
-powered "green-wave" optimisation via specialist partners. We specify the hardware, outsource PCB manufacture and component kitting,
assemble in our own production facility
, and design/maintain our
test jigs
end-to-end. Your remit spans embedded
MCU (Microcontroller Unit)
firmware,
OS (Operating System)
drivers, backend, frontend, and cloud—working shoulder-to-shoulder with Field Technicians and Production - and
leading innovation streams
that solve uniquely South African challenges (low-power/green energy, low-cost products, vandalism and cable-theft resilience).
An opportunity exists for an individual who is passionate about software development for embedded systems in C/C++/Go and has some experience building an integrating full-stack components. Become an expert in the complex world of safety-critical traffic control systems and also be exposed to next-generational AI edge-services.
Reporting Line Manager: Engineering Development Manager
Main Outputs:
Software Development
- Write, debug and optimize code for embedded Linux-based systems, often in low-level programming languages like C, C++, Go or Assembly.
Hardware-Software Integration
- Work closely with hardware engineers to understand hardware designs and constraints. Develop software that interfaces directly with sensors, actuators, and other hardware peripherals. Conduct hardware-software integration testing to ensure functionality.
System Design
- Design software architectures that meet performance, power, and memory constraints. Analyse system requirements and translate them into detailed software specifications. Create robust and scalable solutions for real-time or embedded environments.
Testing and Validation
- Develop and execute unit tests, integration tests, and system-level tests. Use debugging tools (e.g., JTAG, logic analysers) to identify and resolve issues. Validate the embedded system's performance under various conditions.
Documentation
- Write and maintain documentation, such as system requirements, design specifications, and user manuals. Ensure software complies with industry standards (e.g., ISO, MISRA, AUTOSAR).
Optimization and Maintenance
- Continuously optimize code for speed, power consumption, and memory usage. Maintain and upgrade software to support hardware updates or improve system performance.
Collaboration
- Collaborate with cross-functional teams, including hardware engineers, system engineers, and product managers. Work with customers or stakeholders to understand requirements and provide technical support.
Research and Development
- Stay updated on the latest technologies, tools, and trends in embedded systems. Experiment with new architectures, protocols, or tools to improve performance or reduce costs.
Qualifications and Experience
- University Degree that as a minimum is equivalent to BSc Honours Degree, preferably in Computer Science or light current electrical engineering.
- 4 or more years' software development experience with C++, Java or Go.
- 2 or more years' experience with embedded software development – how to design multithreaded applications, how to debug them, how to test them.
- 2 or more years' experience integrating application software on real time operating systems.
Competencies
- Good Communication skills
- Able to work independently
- Good team player
- Sound knowledge and in-depth understanding of real time, multitasking software for embedded systems, with relevant experience.
- Sound knowledge of installing and maintaining Linux operating systems on board support packages.
- Sound knowledge of IP networks
- Sound knowledge of software configuration control
- Sound knowledge of OOD, test driven development, continuous release approach
- Competent with Windows OS and – MS Word, Excel, PowerPoint, and Outlook
- Understanding of the System Engineering approach for software development
- Be in possession of a valid South African driver's license.
Salary
- Market related
-
Embedded Software Engineer
1 week ago
Cape Town, Western Cape, South Africa FROSTBYTE Full time R1 000 000 - R2 500 000 per yearJob Overview:We're seeking an experienced embedded software developer to join our team at FrostByte. You will develop, test, and optimise software for embedded systems, working closely with hardware engineers to ensure the smooth operation of devices and systems. This position requires a deep understanding of embedded systems architecture, programming...
-
Embedded Engineer
2 weeks ago
Cape Town, Western Cape, South Africa FROSTBYTE Full time R900 000 - R1 200 000 per yearOverviewWe're seeking an experienced embedded software developer to join our team at FrostByte. You will develop, test, and optimise software for embedded systems, working closely with hardware engineers to ensure the smooth operation of devices and systems. This position requires a deep understanding of embedded systems architecture, programming languages...
-
Senior Embedded Software Engineer
1 week ago
Cape Town, Western Cape, South Africa Bullock Tech Talent Partners Full time R1 500 000 - R2 500 000 per yearCompany: Cutting-edge Global Sports Technology and DataRole: Senior Embedded Software EngineerLocation:Cape Town (Hybrid)Introduction:Our client is redefining what's possible in live sports performance analytics. They build ultra-low-latency tracking systems usingUltra-Wideband (UWB)andmotion sensingto capture every movement of players and balls in real...
-
Embedded Hardware Engineer
3 days ago
Cape Town, Western Cape, South Africa Network2 Full time R250 000 - R500 000 per yearWe are seeking a skilled Embedded Hardware Engineer to join our growing engineering team. The ideal candidate will have hands-on experience designing, developing, and testing embedded systems, from concept through to production. You will work closely with Firmware and Software Engineers to bring innovative electronic products to life.Key...
-
Software Engineer
1 week ago
Cape Town, Western Cape, South Africa Communicate Ct Full time R250 000 - R500 000 per yearIf you're excited by the blend of embedded systems, software engineering, and computer vision, this role is for you. You'll build AI-enabled imaging and sensing solutions that seamlessly connect hardware and software, pushing the boundaries of modern automation and control technology.Job Description:Design and develop embedded software and computer vision...
-
Head of Embedded Systems
1 week ago
Cape Town, Western Cape, South Africa Bullock Tech Talent Partners Full time R800 000 - R2 500 000 per yearCompany: Cutting-edge Global Sports Technology and DataRole: Head of Embedded SystemsLocation:Cape Town (Hybrid)Introduction:Our client is redefining what's possible in live sports performance analytics. They build ultra-low-latency tracking systems usingUltra-Wideband (UWB)andmotion sensingto capture every movement of players and balls in real time.You'll...
-
Intermediate Software Development Engineer
3 days ago
Cape Town, Western Cape, South Africa BET Software Full time R900 000 - R1 200 000 per yearWe Want You:BET Software is on the lookout for two Intermediate Software Development Engineers to join our dynamic team in Cape Town. In this role, you'll be responsible for designing, developing, and maintaining high-quality software solutions that meet performance, scalability, and security requirements. Must be experienced with REACT. Beyond coding,...
-
Intermediate Software Development Engineer
3 days ago
Cape Town, Western Cape, South Africa BET Software Full time R70 000 - R120 000 per yearWe Want You: BET Software is on the lookout for two Intermediate Software Development Engineers to join our dynamic team in Cape Town. In this role, you'll be responsible for designing, developing, and maintaining high-quality software solutions that meet performance, scalability, and security requirements. Must be experienced with REACT. Beyond coding,...
-
Software Engineer IV
1 week ago
Cape Town, Western Cape, South Africa MRI Software Full time R250 000 - R450 000 per yearSince we opened our doors in 1971, MRI Software has built flexible, game-changing real estate software solutions to improve people's lives. The only way to carry out that mission is to hire the best employees. People like you.Work hard, play hard. Always. Our relentless commitment to client success, our employee resource groups, and our promise to empower...
-
Cape Town, Western Cape, South Africa Shrike Marine Full time R1 200 000 - R2 400 000 per yearWe're looking for a Senior C++/Qt Engineer to lead development of a new operator UI for a next-generation, mission-critical electro-mechanical platform. The system runs on anNVIDIA Jetson AGX Orin, handles GigE video, and interfaces with multiple real-time subsystems.What You'll Do:Build a modern Qt/QML UI for embedded LinuxIntegrate a GigE...