Embedded Linux Engineer

Infrastructure
Johannesburg – Gauteng – South Africa

Embedded Linux Engineer
Salary: To be confirmed
Area: Edenvale, Johannesburg
Type: Hybrid (3 days in office per week)
 
Role Summary
This role is suited to an experienced Embedded Linux Developer who enjoys working close to the hardware and solving real-world technical problems. You will build, maintain and improve embedded Linux platforms that are used in production systems deployed internationally.
 
You will join a growing engineering team supporting a US-based operation with strong South African roots. The work is hands-on, technically challenging and varied, with exposure to embedded software, hardware interaction and full platform ownership.
 
Tech stack highlights:
Embedded Linux, C/C++, Linux Kernel, Yocto / Buildroot, device drivers, bootloaders, Git
 
Responsibilities
    • Develop and maintain software on embedded Linux platforms
    • Configure, maintain and debug the Linux kernel
    • Manage and configure device trees and bootloaders
    • Perform hardware and software co-debugging
    • Develop and maintain the build pipeline
    • Write and maintain technical documentation
    • Review software, hardware designs and schematics
    • Test embedded systems and support fault finding
    • Collaborate closely with engineers across disciplines
    • Support training and knowledge sharing within the team
 
Requirements
Essential:
    • Minimum 5 years relevant experience at a mid-level or above
    • Degree or diploma in Electrical or Electronic Engineering (preferred)
    • Strong C/C++ development experience on Linux
    • Solid experience with Git version control
    • Hands-on Linux kernel experience including:
        • Kernel configuration and patch management
        • Build systems such as Yocto or Buildroot
        • Device tree configuration
        • Linux device drivers
        • Kernel debugging and profiling tools
    • Ability to read and understand electrical schematics
    • Basic electronic fault finding skills
    • Proven hardware and software debugging experience
Advantageous:
    • Schematic peer review experience
    • Networking knowledge including TCP/IP and cellular modem integration
    • Experience with CAN, SPI and RS232 protocols
    • Python scripting for tooling and automation
    • Rust experience
    • Embedded testing experience
    • Familiarity with the Variscite ecosystem
 
If you enjoy working on embedded systems that move beyond theory into real deployments, and you want to be part of a technically strong engineering team, this role is worth a conversation. Apply with your CV and a short note outlining your availability and experience.