Syntell is a leading South African technology company delivering 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 . We also 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 there are ~1,650+ signalised intersections , and Johannesburg manages ~2,000+ —a 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 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 and 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.
Responsibilities
- Write, debug and optimize code for embedded Linux-based systems, often in low-level languages like C, C++, Go or Assembly.
- Work closely with hardware engineers to understand hardware designs and constraints. Develop software that interfaces with sensors, actuators, and other hardware peripherals. Conduct hardware-software integration testing to ensure functionality.
- Design software architectures that meet performance, power, and memory constraints. Translate requirements into detailed software specifications and create robust, scalable solutions for real-time or embedded environments.
- Develop and execute unit, integration, and system-level tests. Use debugging tools to identify and resolve issues. Validate performance under various conditions.
- Write and maintain documentation such as system requirements, design specifications, and user manuals. Ensure software complies with industry standards (e.g., ISO, MISRA, AUTOSAR).
- Continuously optimize code for speed, power consumption and memory usage. Maintain and upgrade software to support hardware updates or improve performance. Collaborate with cross-functional teams and provide technical support to customers or stakeholders.
- 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 at minimum equivalent to BSc Honours, 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, including multithreading, debugging and testing.2 or more years’ experience integrating application software on real-time operating systems.Ability to work independently and as a good team player.Sound knowledge of real-time, multitasking software for embedded systems, and experience with Linux operating systems on board support packages.Sound knowledge of IP networks and software configuration control.Understanding of object-oriented design, test-driven development, and continuous release approaches.Competent with Windows OS and MS Word, Excel, PowerPoint, and Outlook.Understanding of the systems engineering approach for software development.Valid South African driver’s license.Market-related compensation.Seniorities and Employment
Seniority level : Mid-Senior levelEmployment type : Full-timeJob function : Engineering and Information TechnologyIndustries : IT Services and IT ConsultingThis posting does not include boilerplate location or referral prompts; it focuses on the role, responsibilities, and qualifications.
#J-18808-Ljbffr