Enable job alerts via email!

C/Linux Software Engineer

Ace Staffing

Gqeberha

Hybrid

ZAR 600,000 - 900,000

Full time

5 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading company specializing in warehousing automation seeks a Senior C/Linux Software Engineer in Gqeberha. This role involves designing high-performance software systems, mentoring junior engineers, and implementing testing strategies in a collaborative environment. Ideal candidates have extensive experience with C, Linux, and embedded systems.

Benefits

Competitive compensation package
Opportunity to lead impactful projects
Collaborative, innovative environment
Access to technical training and certifications

Qualifications

  • 5+ years in systems or embedded software development.
  • Expert-level in C and Linux proficiency.
  • Ability to lead technical projects and mentor engineers.

Responsibilities

  • Lead design and architecture of software systems using C and Linux.
  • Write reliable code for embedded and real-time applications.
  • Optimize performance focusing on IPC and memory management.

Skills

C programming
Linux
embedded software development
system performance optimization
inter-process communication
memory management
security practices

Education

Bachelor’s or Honours degree in Computer Science
Bachelor’s or Honours degree in Electrical Engineering

Tools

Make
CMake
Git
GDB
Valgrind
strace

Job description

Hybrid in Johannesburg - Full time

About Our Client:

Our client is a dynamic and rapidly growing company specializing in warehousing automation, building advanced software solutions that power innovative supply chain systems across the region. They are passionate about creating scalable, high-performance technology that enables clients to optimize and automate their operations.

Role Overview:

Our client is seeking a Senior C/Linux Software Engineer with extensive experience in system-level software design and embedded systems development. The successful candidate will play a key role in shaping the future of automation solutions, leading projects from architecture through to deployment while ensuring seamless integration with hardware and real-time environments.

Key Responsibilities:

  • Lead the design and architecture of high-performance, low-level software systems using C and Linux.
  • Write efficient, reliable code for embedded and real-time applications.
  • Optimize system performance, focusing on inter-process communication and memory management.
  • Drive technical direction and execution of projects across multiple teams.
  • Define coding standards and conduct code reviews for maintainability and efficiency.
  • Mentor and guide junior and mid-level developers in systems-level design and debugging techniques.
  • Develop and maintain shell scripts, automation tools, and build configurations.
  • Collaborate with hardware engineers to ensure smooth system integration.
  • Implement robust testing strategies and support CI/CD pipelines tailored for Linux environments.
  • Enforce security and safety-critical software practices.

Minimum Requirements:

  • 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.
  • Proven track record 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 and mentor engineers.

Education:

  • Bachelor’s or Honours degree in Computer Science, Electrical Engineering, or a related field 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 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 Our Client Offers:

  • Competitive compensation package.
  • Opportunity to lead impactful, real-world projects in automation and embedded systems.
  • A collaborative, innovative environment with significant growth and leadership opportunities.
  • Access to technical training, certifications, and continuous learning.

Email CVs to nicolene@acestaffing.co.za

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.