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