Talent.com
Linux Software Engineer
Linux Software EngineerHR Talent Partner SA • Somerset West, Western Cape, South Africa
Linux Software Engineer

Linux Software Engineer

HR Talent Partner SA • Somerset West, Western Cape, South Africa
3 days ago
Job description

Linux Software Engineer required in Somerset West.

A renowned Manufacturing Engineering company is looking for a Linux Software Engineer to join their team on a full-time permanent basis in the Helderberg Area.

Excellent salary on offer and internal career advancement opportunities.

Position Overview

Design, develop, and maintain robust, secure, and efficient embedded Linux software for edge computing platforms deployed in space, enabling autonomous data processing and decision-making in orbit.

Requirements

  • Bachelor’s Degree or Advanced Diploma Computer Engineering, Electrical / Electronic Engineering, Computer Science, Mechatronics Engineering, Software Engineering, Aerospace Engineering (with a strong software focus)
  • 5+ years of professional experience in embedded software development, with a strong focus on Linux-based systems.
  • Embedded Linux Development

Experience with kernel customization, device drivers, bootloaders, and low-level system programming.

  • Familiarity with build systems like Yocto, and OpenEmbedded.
  • Real-Time and Resource-Constrained Systems
  • Hands-on work with real-time operating systems (RTOS) or real-time Linux extensions.

  • Optimization for low-power, high-reliability environments.
  • Hardware-Software Integration
  • Experience interfacing with sensors, microcontrollers, and custom hardware platforms.

  • Debugging and validation using tools like JTAG, oscilloscopes, and logic analysers.
  • Space or Aerospace Systems (Preferred but not always required)
  • Exposure to space-grade software development, radiation-tolerant systems, or satellite

    subsystems.

  • Understanding of standards like ECSS, NASA software assurance, or CubeSat protocols.
  • Software Testing & Validation
  • Experience with automated testing, hardware-in-the-loop (HIL), and simulation environments.

  • Security & Reliability
  • Knowledge of secure coding practices, fault tolerance, and system recovery mechanisms

    Expertise in

  • Linux kernel development and customization.
  • Real-time systems and deterministic software behaviour.
  • Secure boot, encryption, and cybersecurity for embedded systems.
  • Fuzz testing
  • Experience with

  • Cross-compilation and toolchains for ARM, RISC-V, or other embedded architectures.
  • Hardware-in-the-loop (HIL) testing and simulation environments.
  • Containerization (e.g., Docker or WASM) and orchestration in constrained environments.
  • Proficiency with

  • Git, CI / CD pipelines, and automated testing frameworks.
  • Build systems like Yocto, Buildroot, or CMake.
  • Debugging tools (e.g., GDB, Valgrind, JTAG interfaces).
  • Familiarity with io_uring
  • Special requirement(s)

  • Willingness to travel overseas.
  • Recommendations

  • Master’s or PhD in Embedded Systems, Aerospace Engineering, or Computer Science.
  • Certifications in Embedded Linux, Yocto Project, or RTOS.
  • Training in space systems engineering or satellite operations.
  • Prior experience developing software for space missions, CubeSats, or satellite payloads.
  • Familiarity with space-grade hardware platforms (e.g., radiation-hardened processors, FPGA
  • based systems).

  • Understanding of ECSS, NASA, or ESA software standards and mission assurance protocols.
  • Duties and Responsibilities

  • Strategic Contribution
  • Contribute to the company’s space-edge computing roadmap, identifying innovation and scalability opportunities.

  • Support cross-functional initiatives focused on autonomy, onboard intelligence, and in-orbit data sovereignty.
  • Embedded Linux Development
  • Architect and implement embedded software solutions on Linux-based platforms tailored for space-grade edge computers.

  • Customize and optimize Linux kernels, drivers, bootloaders and board support packages for performance and reliability in radiation-prone, low-power environments.
  • Integrate real-time capabilities and ensure deterministic behaviour where required.
  • System Integration & Hardware Abstraction
  • Collaborate with hardware engineers to interface with custom boards, sensors, and space qualified components.

  • Develop and maintain hardware abstraction layers (HAL) and middleware to ensure seamless integration across subsystems
  • In-Orbit Software Reliability
  • Design fault‑tolerant systems with watchdogs, redundancy, and recovery mechanisms to ensure continuous operation in orbit.

  • Implement secure update mechanisms for remote patching and software upgrades post‑launch.
  • Edge Computing Enablement
  • Develop and optimize onboard data processing pipelines for AI / ML inference, image analysis, and telemetry compression.

  • Ensure efficient resource management (CPU, memory, I / O) for real‑time edge workloads.
  • Testing & Validation
  • Lead rigorous testing campaigns including unit, integration, and hardware-in-the-loop (HIL) testing.

  • Simulate orbital conditions (thermal, radiation, latency) to validate software robustness.
  • Collaboration & Documentation
  • Work closely with mission systems, payload, and ground segment teams to align software capabilities with mission objectives.

  • Maintain detailed documentation for software architecture, interfaces, and operational procedures.
  • Compliance & Standards
  • Ensure software adheres to space industry standards (e.g., ECSS, NASA, CubeSat protocols) and cybersecurity best practices.

  • Participate in internal audits and reviews to ensure flight‑readiness and mission assurance.
  • Continuous Technical Growth
  • Stay abreast of emerging trends in embedded Linux, edge computing, and space‑grade software systems.

  • Experiment with new tools, frameworks, and kernel features that could enhance system performance or resilience in space environments.
  • Pursue certifications, courses, or research relevant to aerospace software engineering and embedded systems.
  • Innovation in Edge Computing
  • Explore novel approaches to onboard data processing, including AI / ML inference, distributed computing, and low‑latency decision‑making.

  • Prototype and evaluate new software architectures that improve autonomy, fault tolerance, or energy efficiency in orbit.
  • Applying for Position

  • Only open to South African citizens.
  • If you are interested in this great career opportunity, please send your CV.
  • #J-18808-Ljbffr

    Create a job alert for this search

    Software Engineer • Somerset West, Western Cape, South Africa

    Related jobs
    Platform Engineer

    Platform Engineer

    Datafin IT Recruitment • Somerset West, South Africa
    A Site Reliability Engineering team is seeking a Database & Platform Engineer (DBA Focus) who will work as part of the Site Reliability Engineering (SRE) team within Computing & Software.The Platfo...Show more
    Last updated: 6 days ago • Promoted
    Senior Java Software Engineer / Architect / Lead - Cape Town / Stellenbosch - Extremely Attractive Salary

    Senior Java Software Engineer / Architect / Lead - Cape Town / Stellenbosch - Extremely Attractive Salary

    E-Merge IT Recruitment • Stellenbosch, Western Cape, South Africa
    Were not just writing code were.Senior Back-End Engineer / Architect.AWS and containerized deployments.SOLID principles and design patterns. Mentor engineers and influence.NoSQL query optimisation ...Show more
    Last updated: 30+ days ago • Promoted
    Software Engineer

    Software Engineer

    CA Support • Paarl, South Africa
    The ideal candidate will design, implement, and maintain the backend systems that power data-driven agricultural solutions. You will work closely with cross-functional teams to deliver scalable and ...Show more
    Last updated: 30+ days ago • Promoted
    Software Engineer : Back-End

    Software Engineer : Back-End

    Capitec Bank • Stellenbosch, ZA
    Job title : Software Engineer : Back-End.Job Location : Western Cape, Stellenbosch.As a Backend Software Engineer (C# / . NET Core), you will be a key contributor in a team of seven engineers focused o...Show more
    Last updated: 30+ days ago • Promoted
    Senior Software Developer

    Senior Software Developer

    E&D Recruiters • Somerset West, South Africa
    BSc (Computer Science) or Engineering or equivalent.Minimum of 6 years of experience in software development.Excellent communication skills. A solid understanding of microservice architecture and ho...Show more
    Last updated: 30+ days ago • Promoted
    Software Engineer – Technology Innovation

    Software Engineer – Technology Innovation

    Communicate Ct • Stellenbosch, Western Cape, South Africa
    Are you prepared to embark on a quest that tests your intellect creativity and mastery of the arcane arts of code Join a fellowship of adventurers forging mission-critical systems with enchanted to...Show more
    Last updated: 30+ days ago • Promoted
    Senior Software Developer LIMS (G911)

    Senior Software Developer LIMS (G911)

    Scistaff • Stellenbosch, Western Cape, South Africa
    BSc in Computer Science Information Technology or equivalent.Proficiency in PHP MySQL and Angular is essential.Experience with workflow automation or laboratory systems is an advantage.Drivers lice...Show more
    Last updated: 1 day ago • Promoted
    Junior Software Engineer

    Junior Software Engineer

    Communicate Ct • Stellenbosch, Western Cape, South Africa
    From radar tech that keeps cyclists safe to golf launch monitors that perfect your swingour client is behind the scenes of some of the coolest consumer tech in the game. Now theyre scouting for a Ju...Show more
    Last updated: 19 days ago • Promoted
    Software Engineer : Full Stack 10089

    Software Engineer : Full Stack 10089

    Capitec Bank • Stellenbosch, ZA
    Job title : Software Engineer : Full Stack 10089.Job Location : Western Cape, Stellenbosch.The Full Stack Software Engineer III is essential in a cross-functional team, handling the full software de...Show more
    Last updated: 30+ days ago • Promoted
    Software Engineer / Developer

    Software Engineer / Developer

    Helderberg Personnel • Stellenbosch, ZA
    Job title : Software Engineer / Developer.Job Location : Western Cape, Stellenbosch.Experience in systems design, programming and / or systems software development and support.At least 3 years develo...Show more
    Last updated: 8 days ago • Promoted
    System Engineer

    System Engineer

    Capitec Bank • Stellenbosch, ZA
    Job Location : Western Cape, Stellenbosch.Join our team as a key contributor to our Service Management product portfolio, where you will work primarily with a low-code / no-code platform to design, d...Show more
    Last updated: 30+ days ago • Promoted
    Senior Software Developer LIMS (W1140)

    Senior Software Developer LIMS (W1140)

    Scistaff • Stellenbosch, Western Cape, South Africa
    BSc in Computer Science Information Technology or equivalent.Proficiency in PHP MySQL and Angular is essential.Experience with workflow automation or laboratory systems is an advantage.Drivers lice...Show more
    Last updated: 11 days ago • Promoted
    DevOps Engineer

    DevOps Engineer

    Communicate Ct • Stellenbosch, Western Cape, South Africa
    Do you dream in YAML Do pipelines flow through your veins.Our clients are on a constant quest for DevOps Engineers who can automate like wizards scale like legends and bring calm to the chaos of th...Show more
    Last updated: 15 days ago • Promoted
    Software Engineer (Radar Systems)

    Software Engineer (Radar Systems)

    Communicate Ct • Stellenbosch, Western Cape, South Africa
    Build the radar intelligence that drives next-generation systems.Every line of your code will be forged for endurance speed and control. This isnt ordinary software development its engineering for ...Show more
    Last updated: 30+ days ago • Promoted
    System Engineer III

    System Engineer III

    Capitec Bank • Stellenbosch, ZA
    Job title : System Engineer III.Job Location : Western Cape, Stellenbosch.In this role, you’ll take the lead in engineering and automating Capitec’s hybrid cloud infrastructure.As a senior Systems ...Show more
    Last updated: 30+ days ago • Promoted
    Software Engineer (Python)

    Software Engineer (Python)

    Network1 • Stellenbosch, Western Cape, South Africa
    Seeking a Software Engineer / Developer to join this software development team.Solid Python experience is required.Design develop and maintain system software. Administer and optimise Docker environ...Show more
    Last updated: 30+ days ago • Promoted
    Senior Software Developer (CH1181)

    Senior Software Developer (CH1181)

    CapitalH • Paarl, South Africa
    Our client develops specialised business-information software for farms, wineries, and related industries.They seek a self-motivated Senior Developer with strong work ethic and time-management skil...Show more
    Last updated: 26 days ago • Promoted
    Software Engineer

    Software Engineer

    Sabenza IT & Recruitment • Paarl, Western Cape, South Africa
    Our client a South African company that provides a supply chain optimization platform for the fruit industry are on the look out for a. This role offers the chance to design develop and maintain sof...Show more
    Last updated: 30+ days ago • Promoted