📢 New: get today's jobs on our WhatsApp Channel
Jobiglo

No results.

Senior Software Engineer (C/Linux)

Ace Staffing · Johannesburg

New
Senior 🇬🇧 English
C programming Linux POSIX APIs Git Make CMake GDB Valgrind strace CI/CD real-time Linux RTOS device drivers embedded Linux toolchains cybersecurity

Job description

About the role

An innovative technology company in the warehousing automation space is looking for a Senior Software Engineer with expert‑level C programming and deep Linux systems knowledge. The role involves designing and delivering robust, real‑time software that integrates with complex hardware, while leading projects and mentoring junior engineers.

Key responsibilities

  • Design and implement high‑performance, low‑level software in C on Linux platforms.
  • Lead architecture discussions and define core system components.
  • Optimize code for memory management, threading, and inter‑process communication.
  • Develop and maintain shell scripts, build systems (Make/CMake) and automation tools.
  • Conduct code reviews, establish coding standards and support peer learning.
  • Collaborate with hardware engineers to ensure seamless integration.
  • Troubleshoot system‑level issues using GDB, Valgrind, strace and related tools.
  • Implement testing strategies and contribute to CI/CD pipelines.

Required profile

  • 5+ years of experience in systems or embedded software development.
  • Expert proficiency in C programming and strong Linux experience (user and/or kernel space).
  • Solid understanding of POSIX APIs, memory management, threading, IPC and file systems.
  • Hands‑on experience with Git, Make/CMake and Linux debugging tools.
  • Proven ability to lead projects and mentor junior engineers.
  • Strong analytical and troubleshooting skills in real‑time or performance‑critical environments.

Required skills

  • C programming
  • Linux (user‑space and kernel‑space)
  • POSIX APIs
  • Memory management, threading, IPC
  • Git
  • Make and CMake
  • GDB, Valgrind, strace
  • CI/CD pipelines
  • Real‑time Linux / RTOS (e.g., PREEMPT_RT)
  • Device driver development and embedded Linux toolchains
  • Cybersecurity for embedded/networked systems

What we offer

  • Competitive salary and benefits.
  • Leadership opportunities on real‑world automation projects.
  • A collaborative, innovation‑driven work environment.
  • Ongoing technical training and access to certifications.

Questions fréquentes

Le salaire n'est pas communiqué publiquement par le recruteur. Vous pouvez postuler et négocier directement avec Ace Staffing.
Cliquez sur "Postuler maintenant" en haut de la page. Vous pouvez importer votre CV en 1 clic — Jobiglo extrait automatiquement vos informations et postule pour vous.

Why are you reporting this job?

Thank you for your report. We will review this job.

Apply in 30 seconds

Enter your email to apply. An account will be created automatically.

By continuing, you accept our terms of use.

Already have an account? Login

A question about this job?

Ask it here: you will get the full job summary by e-mail, right away.

💬 Chat with us on Telegram

Published 17 hours ago

Expires 1 month from now

4 views · 0 interested

Boost your chances

Upload your CV — we will match you with relevant openings.

Analyzing your CV...

Ace Staffing

Johannesburg