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.