Talent.com
This job offer is not available in your country.
Software Engineer (C and Linux)

Software Engineer (C and Linux)

Ace StaffingJohannesburg, South Africa
30+ days ago
Job description

Senior Software Engineer (C / Linux)

Location : Johannesburg, South Africa

Industry : Warehousing Automation / Embedded & Systems Software

Development Tech Stack : C, Linux (Embedded & Systems Programming), Shell scripting, Git, Make / CMake

About the Company : We are a dynamic and rapidly growing company in the warehousing automation space, building advanced software solutions that power some of the most innovative supply chain systems in the region. Our team is passionate about creating scalable, high-performance technology that enables our clients to automate and optimize their operations.

Role Overview :

We are seeking a highly experienced Senior Software Engineer with deep expertise in C programming on Linux systems to join our development team. In this role, you will lead system-level software design, mentor team members, and take technical ownership of mission-critical solutions.

Youll work across the full software lifecycle from architecture and implementation to testing and deployment contributing to systems that integrate tightly with automation hardware and real-time environments.

Key Responsibilities :

  • Lead the design and architecture of high-performance, low-level software systems using C and Linux.
  • Write clean, efficient, and reliable code for embedded and real-time applications.
  • Optimize system performance and ensure robust inter-process communication and memory management.
  • Drive project execution and participate in shaping product and technical direction.
  • Define coding standards and review peer code for maintainability and efficiency.
  • Mentor junior and mid-level developers in systems-level design and debugging techniques.
  • Develop and maintain shell scripts, automation tools, and build configurations.
  • Work closely with hardware engineers and cross-functional teams to ensure smooth system integration.
  • Implement robust testing strategies and support CI / CD pipelines tailored for Linux environments.
  • Promote and enforce security and safety-critical software practices. Minimum Requirements : Experience :
  • 5+ years of professional experience in systems or embedded software development.
  • Expert-level proficiency in C programming and solid experience with Linux (user space and / or kernel space).
  • Experience with POSIX APIs, threading, memory management, file systems, and IPC.
  • Strong background in designing and troubleshooting low-level or performance-critical software.
  • Familiarity with build systems (Make, CMake), version control (Git), and debugging tools (GDB, Valgrind, strace, etc.).
  • Demonstrated ability to lead technical projects or mentor engineers. Education :
  • A Bachelors or Honours degree in Computer Science, Electrical Engineering, or a related field is preferred.
  • Equivalent experience or relevant certifications will also be considered.

Bonus Points For :

  • Experience with real-time operating systems (RTOS) or real-time Linux (PREEMPT_RT).
  • Exposure to industrial automation, robotics, or logistics systems.
  • Experience working with fieldbus protocols, device drivers, or low-level hardware interfacing.
  • Familiarity with CI / CD in a Linux environment and cross-compilation for embedded targets.
  • Understanding of cybersecurity in embedded or networked systems.
  • What We Offer :

  • Competitive compensation package.
  • Opportunity to lead impactful, real-world projects in automation and embedded systems.
  • A supportive, innovative environment with growth and leadership opportunities.
  • Access to technical training, certifications, and continuous learning.
  • Create a job alert for this search

    Software Engineer • Johannesburg, South Africa

    Related jobs
    • Promoted
    DevOps Linux Engineer - Johannesburg – R1m PA

    DevOps Linux Engineer - Johannesburg – R1m PA

    E-MergeJohannesburg, South Africa
    We''re building systems that move money at the speed of thought, and we need someone bold enough to automate everything.Demonstrable excellent Linux skills, including system administration, trouble...Show moreLast updated: 30+ days ago
    • Promoted
    Software Engineer

    Software Engineer

    Network RecruitmentJohannesburg, South Africa
    Develop and maintain full-stack solutions.Design, implement, test, and refine code.Collaborate closely with colleagues.Create and maintain high-quality, purpose-driven software solutions.JIRA to en...Show moreLast updated: 30+ days ago
    • Promoted
    Software Engineer

    Software Engineer

    Gap ConsultingJohannesburg, South Africa
    Minimum of 5 years experience in Embedded Software / Firmware Development.BEng / BSc in Electronic or Computer Engineering. Strong proficiency in Embedded C / C++.Experience with microcontrollers (ARM, ...Show moreLast updated: 10 days ago
    • Promoted
    Software Engineer

    Software Engineer

    Salix RecruitmentJohannesburg, South Africa
    An exciting opportunity exists for an.Intermediate Software Engineer.This role combines hands-on development with team leadership, making it ideal for an individual who thrives in a collaborative e...Show moreLast updated: 6 days ago
    • Promoted
    Systems Software Engineer

    Systems Software Engineer

    Liham Consulting Pty (Ltd)Johannesburg, South Africa
    Project managing all elements of software development .Delivering high quality standards consistently and accurately.Using strong problem-solving skills to identify issues and implementing effectiv...Show moreLast updated: 30+ days ago
    • Promoted
    Firmware Embedded - Software Engineer

    Firmware Embedded - Software Engineer

    JenRec Recruitmentcenturion, Gauteng, South Africa
    This is an excellent opportunity for a driven engineer to work in a multidisciplinary, high-tech environment with a focus on. Design, develop, and test firmware for embedded systems in custom hardwa...Show moreLast updated: 30+ days ago
    • Promoted
    DevOps Engineer

    DevOps Engineer

    Network RecruitmentCenturion, South Africa
    Familiarity with Jenkins & CI / CD pipelines.Monitoring / observability tools : Grafana, Prometheus, Loki, and Alloy.Application server experience with Wildfly. Understanding of security monitoring.I...Show moreLast updated: 16 days ago
    • Promoted
    Senior L2 Infra Engineer

    Senior L2 Infra Engineer

    A 1L Realization (Pty) LtdJohannesburg, South Africa
    IT infrastructure support or systems administration.Strong knowledge of Windows / Linux servers, virtualization (VMware, Hyper-V), and networking. Experience with cloud platforms (AWS, Azure, GCP) and...Show moreLast updated: 25 days ago
    • Promoted
    Software Engineer

    Software Engineer

    Henred FruehaufGermiston, South Africa
    We're seeking a talented Software Engineer to join our dynamic development team.You'll work on cutting-edge projects, collaborate with cross-functional teams. Design, develop, and maintain robust we...Show moreLast updated: 30+ days ago
    • Promoted
    Software Engineer

    Software Engineer

    SHARON NUROCK RECRUITMENT CCMidrand, South Africa
    As a Software Engineer with Electrical knowledge, you will play a crucial role in developing cutting-edge software solutions that integrate with electrical components. Degree or National Diploma in ...Show moreLast updated: 17 days ago
    • Promoted
    Linux Systems Engineer – Sandton – R780k PA

    Linux Systems Engineer – Sandton – R780k PA

    E-MergeJohannesburg, South Africa
    Master the Core Infrastructure Behind a Leading Digital Production Studio.Our client is a cutting-edge digital production studio at the forefront of media, technology, and creativity.They build and...Show moreLast updated: 30+ days ago
    • Promoted
    Firmware Software Engineer

    Firmware Software Engineer

    JenRec Recruitmentcenturion, Gauteng, South Africa
    This is an excellent opportunity for a driven engineer to work in a multidisciplinary, high-tech environment with a focus on. Design, develop, and test firmware for embedded systems in custom hardwa...Show moreLast updated: 30+ days ago
    • Promoted
    Software Engineer.

    Software Engineer.

    People SourceJohannesburg, South Africa
    Solid experience in web and back end development, with strong problem solving abilities in an agile environment.Development of a cloud based suite of telecoms products. Strong technical and analytic...Show moreLast updated: 30+ days ago
    • Promoted
    SYSTEMS SOFTWARE ENGINEER

    SYSTEMS SOFTWARE ENGINEER

    Tower GroupJohannesburg, South Africa
    Our client, a leader in the casino and hotels industry is seeking a Systems Software Engineer to join there team based in their head office in Johannesburg. Minimum of 1 year work experience using.C...Show moreLast updated: 30+ days ago
    • Promoted
    SOFTWARE ENGINEER (.NET C# AND LINUX) – MIDRAND – UP R640 PER HOUR

    SOFTWARE ENGINEER (.NET C# AND LINUX) – MIDRAND – UP R640 PER HOUR

    E-MergeJohannesburg, South Africa
    One of the worlds most iconic automotive brands is seeking a Software Engineer with strong.NET C# and Linux skills to join their dynamic, future-focused technology team. You will be part of a team t...Show moreLast updated: 30+ days ago
    • Promoted
    Software Systems Engineer

    Software Systems Engineer

    Network RecruitmentCenturion, South Africa
    Lead and manage software system engineering processes for projects.Create and maintain system software development and requirements documentation. Design software system architecture and related des...Show moreLast updated: 30+ days ago
    • Promoted
    DevOps and Automation Engineer

    DevOps and Automation Engineer

    Network RecruitmentCenturion, South Africa
    Design and manage CI / CD pipelines and DevOps tooling (Jenkins, Jira, and Bitbucket).Automate and optimize infrastructure (IaC / IaaS and containerization). Maintain and improve requirements and verifi...Show moreLast updated: 30+ days ago
    • Promoted
    Software Engineer

    Software Engineer

    People SourceJohannesburg, South Africa
    Develop web interfaces and backend development using Agile methodologies, troubleshooting and testing.Development of telecoms products.Show moreLast updated: 30+ days ago