Software Engineer

4 weeks ago


Johannesburg, South Africa Ace Staffing Full time

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.


  • Software Engineer

    1 week ago


    Johannesburg, Gauteng, South Africa iDbase Software Full time R500 000 - R1 200 000 per year

    About the RoleWe are seeking an experienced Software Engineer (.NET & AWS) to join our innovative technology team. You will design, build, and maintain scalable enterprise-grade applications, leveraging modern .NET technologies and AWS cloud services.This role emphasizes cloud-native development, microservices architecture, and secure, high-performance...


  • Johannesburg, Gauteng, South Africa iDbase Software Full time R1 200 000 - R2 400 000 per year

    About the RoleWe are seeking an experienced Senior Software Engineer (.NET & Azure) to join our innovative technology team. You will design, build, and maintain scalable enterprise-grade applications leveraging modern .NET technologies and Microsoft Azure cloud services.This role emphasizes cloud-native development, microservices architecture, and secure,...


  • Johannesburg, South Africa Iris Software Full time

    Job Description Manager Software Engineering Job Rank : Manager Location : Johannesburg, Gauteng Responsibilities The Africa Assurance Innovation and Digital team is looking to hire a skilled Manager Software Engineering to build tailored digital and innovative solutions for our Assurance business. These solutions are designed to monitor and facilitate...


  • Johannesburg, Gauteng, South Africa iDbase Software Full time R250 000 - R500 000 per year

    About the RoleWe are seeking an experienced Senior Software Engineer (Java) to join our innovative technology team. You will design, build, and maintain scalable enterprise-grade applications using Java and complementary technologies.This role emphasizes cloud-native development, microservices architecture, and secure, high-performance coding practices. It...


  • Johannesburg, South Africa IDBASE SOFTWARE Full time

    About the RoleWe are seeking an experienced Senior Software Engineer (Java) to join our innovative technology team. You will design, build, and maintain scalable enterprise-grade applications using Java and complementary technologies.This role emphasizes cloud-native development, microservices architecture, and secure, high-performance coding practices. It...

  • Software Engineer

    1 week ago


    Johannesburg, South Africa IDBASE SOFTWARE Full time

    About the RoleWe are seeking an experienced Software Engineer (.NET & AWS) to join our innovative technology team. You will design, build, and maintain scalable enterprise-grade applications, leveraging modern .NET technologies and AWS cloud services.This role emphasizes cloud-native development, microservices architecture, and secure, high-performance...


  • Johannesburg, South Africa IDBASE SOFTWARE Full time

    About the Role We are seeking an experienced Senior Software Engineer (Java) to join our innovative technology team. You will design, build, and maintain scalable enterprise-grade applications using Java and complementary technologies. This role emphasizes cloud-native development, microservices architecture, and secure, high-performance coding practices. It...

  • Software Engineer

    1 week ago


    Johannesburg, South Africa IDBASE SOFTWARE Full time

    About the Role We are seeking an experienced Software Engineer (.NET & AWS) to join our innovative technology team. You will design, build, and maintain scalable enterprise-grade applications, leveraging modern .NET technologies and AWS cloud services. This role emphasizes cloud-native development, microservices architecture, and secure, high-performance...


  • Johannesburg, Gauteng, South Africa MRI Software Full time R800 000 - R1 600 000 per year

    Since we opened our doors in 1971, MRI Software has built flexible, game-changing real estate software solutions to improve people's lives. The only way to carry out that mission is to hire the best employees. People like you. Work hard, play hard. Always. Our relentless commitment to client success, our employee resource groups, and our promise to empower...


  • Johannesburg, South Africa Blue Bean Software Full time

    What we do Blue Bean Software is a premier custom software and product development IT company, delivering custom-made solutions for large enterprises as well as dynamic start-ups.We pride ourselves in taking on and solving complex problems as well as high stake projects through the use of a balanced combination between tech savvy and a deep understanding of...