Talent.com
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
    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
    Senior Software Engineer (Contract) - Gauteng / Hybrid - ISB9403097

    Senior Software Engineer (Contract) - Gauteng / Hybrid - ISB9403097

    iSanqa ResourcingMidrand, Gauteng, South Africa
    Engineer the backbone of enterprise infrastructure with Unix / Linux mastery!.Software Engineer (Senior) position powering critical hypervisor and Linux operations. Master SUSE Linux VRO Rudder and ad...Show moreLast updated: 30+ days ago
    • Promoted
    Linux Operations Engineer (Contract) GautengHybrid ISB9401177

    Linux Operations Engineer (Contract) GautengHybrid ISB9401177

    iSanqa ResourcingMidrand, Gauteng, South Africa
    Step into the Linux Server operations team at Group IT Hub where youll support critical infrastructure optimize processes and drive operational excellence for the global Group across multiple produ...Show moreLast updated: 17 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
    Systems Engineer L3 - Contract

    Systems Engineer L3 - Contract

    HR GenieRoodepoort, South Africa
    We are seeking a skilled and experienced Systems Engineer with 3 to 4 years of Tier 2 support experience.The ideal candidate will have a strong background in Microsoft 365, cloud platforms (AWS and...Show moreLast updated: 7 days ago
    • Promoted
    Software Engineer

    Software Engineer

    Hire ResolveJohannesburg, Gauteng, South Africa
    A leading software solutions company is looking for an experienced.Software Engineer : Technical Lead.Golang (or similar procedural languages) NoSQL / Document databases JavaScript / TypeScript modern w...Show moreLast updated: 30+ 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
    Software Engineer_Linux Infrastructure & Security (Contract) - Gauteng / Hybrid - ISB9402727

    Software Engineer_Linux Infrastructure & Security (Contract) - Gauteng / Hybrid - ISB9402727

    iSanqa ResourcingMidrand, Gauteng, South Africa
    Master enterprise Linux infrastructure with advanced automation and security technologies!.Advanced Software Engineer position specializing in Unix / Linux systems. Work with Linux Solution BBA Backup...Show moreLast updated: 30+ days ago
    • Promoted
    Software Engineer-3

    Software Engineer-3

    nCinoJohannesburg, Gauteng, South Africa
    Cino offers exciting career opportunities for individuals who want to join the worldwide leader in cloud banking.Supports software engineering team in designing developing and testing complex softw...Show moreLast updated: 30+ days ago
    • Promoted
    Server / Field Engineer

    Server / Field Engineer

    PRR RecruitmentMidrand, South Africa
    Server / Field Engineer – Johannesburg.A leading company in Johannesburg is looking for a.Install, configure, and troubleshoot. Active Directory, DNS, DHCP, and file servers.Industry certifications (M...Show moreLast updated: 30+ days ago
    • Promoted
    Advanced Software Engineer – HPC & Linux Systems (Contract) GautengHybrid ISB9403108

    Advanced Software Engineer – HPC & Linux Systems (Contract) GautengHybrid ISB9403108

    iSanqa ResourcingMidrand, Gauteng, South Africa
    Linux environments that power world-class engineering simulations.If building large-scale systems Python automation and HPC innovation excite you - this is your next move.Advanced Linux systems eng...Show moreLast updated: 2 days ago
    Advanced Software Engineer – HPC & Linux Systems (Contract) - Gauteng / Hybrid - ISB9403108

    Advanced Software Engineer – HPC & Linux Systems (Contract) - Gauteng / Hybrid - ISB9403108

    iSanqa ResourcingMidrand, GP, South Africa
    Quick Apply
    Our client is looking for an Advanced Software Engineer who can shape fast, reliable, automated Linux environments that power world-class engineering simulations.If building larg...Show moreLast updated: 4 days ago
    • Promoted
    Senior C Engineer

    Senior C Engineer

    Hire ResolveMidrand, Gauteng, South Africa
    Hire Resolves client is looking for a Senior C Engineer to be based in Johannesburg / Pretoria Gauteng.The candidate will need to have a deep understanding of systems programming in a Linux environm...Show moreLast updated: 30+ days ago
    • Promoted
    Software Engineer-1

    Software Engineer-1

    nCinoJohannesburg, Gauteng, South Africa
    Cino offers exciting career opportunities for individuals who want to join the worldwide leader in cloud banking.Supports software engineering team in designing developing and testing complex softw...Show moreLast updated: 30+ days ago
    • Promoted
    Software Engineer II

    Software Engineer II

    JPMorganChaseJohannesburg, Gauteng, South Africa
    Join our Payment Technology team as a Software Engineer II and help shape the future of financial technology at JPMorgan Chase. You will collaborate with talented colleagues to deliver secure scalab...Show moreLast updated: 23 days ago