Linux Software Engineer
2 weeks ago
Linux Software Engineer Simera Sense is a leading provider of Earth observation camera solutions for the global small satellite market. Committed to excellence and innovation, we deliver superior products and services to our worldwide customer base. Our Holdings Company is in Belgium, and our South African company is based in Somerset West, close to all amenities and diverse natural beauty, providing great lifestyle options. Are you a skilled Linux Software Engineer ready to tackle complex challenges and build innovative solutions? We're seeking a passionate professional to design, develop, and optimize software for Linux-based systems. In this role, you'll work on cutting-edge projects that demand deep technical expertise, problem‑solving skills, and a commitment to delivering high‑quality code. If you thrive in collaborative environments and want to make an impact in technology, we'd love to hear from you. Job Purpose 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. 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. Minimum Requirement Bachelor's Degree or Advanced Diploma in Computer Engineering, Electrical / Electronic Engineering, Computer Science, Mechatronics Engineering, Software Engineering, or Aerospace Engineering with a strong software focus. Required Experience: 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, HIL, and simulation environments. Security and Reliability: Knowledge of secure coding practices, fault tolerance, and system recovery mechanisms. Optional Extra Qualifications 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. Linux kernel development and customization. Real‑time systems and deterministic software behaviour. Secure boot, encryption, and cybersecurity for embedded systems. Fuzz testing experience. 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: GDB, Valgrind, JTAG interfaces. Familiarity with io_uring. Willingness to travel overseas. What we offer The opportunity to work in the fast‑growing space industry. Niche global market for optical payloads for microsatellites. Cutting‑edge technology at your fingertips. A competitive salary. A friendly working environment. Ready to make an impact? Apply now by submitting your CV and cover letter. #J-18808-Ljbffr
-
Linux Enablement
3 weeks ago
Cape Town, South Africa Canonical Full timeLinux Enablement - Software Engineering Manager Canonical Cape Town, Western Cape, South Africa Join or sign in to find your next job Join to apply for the Linux Enablement - Software Engineering Manager role at Canonical Linux Enablement - Software Engineering Manager Canonical Cape Town, Western Cape, South Africa 1 day ago Be among the first 25 applicants...
-
Linux devices software engineer
6 days ago
Cape Town, Western Cape, South Africa Canonical - Jobs Full time R120 000 - R180 000 per yearCanonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers,...
-
Linux Devices Software Engineer
6 days ago
Cape Town, Western Cape, South Africa Canonical - Jobs Full time R120 000 - R240 000 per yearThis role is one of our general tracks. Apply here for all engineering teams at Canonical who work on low-level system technology on autonomous devices across all seniority levels.We hire careful and conscientious engineers who appreciate the challenge of memory, performance, battery and connectivity constrained code that has to work every time in an...
-
Software Engineering Manager
5 days ago
Cape Town, South Africa Canonical Full timeSoftware Engineering Manager - Desktop and Embedded Linux Optimisation Canonical Cape Town, Western Cape, South Africa Join or sign in to find your next job Join to apply for the Software Engineering Manager - Desktop and Embedded Linux Optimisation role at Canonical Software Engineering Manager - Desktop and Embedded Linux Optimisation Canonical Cape Town,...
-
Linux Engineering Manager
6 days ago
Cape Town, Western Cape, South Africa Canonical - Jobs Full time R100 000 - R120 000 per yearLead an engineering team that partners with the Linux engineers of a major silicon company, and works across the full Linux stack from kernel to GUI, to optimise Ubuntu, the world's most widely used Linux desktop and server, for the latest silicon.The role is a fast-paced, problem-solving role that's challenging yet very exciting. The right candidate must be...
-
Linux Engineer
2 weeks ago
Cape Town, South Africa Recru-it Full timeSUMMARY: Linux Engineer POSITION INFO We are looking for a talented and motivated Linux Engineer to join our dynamic team. In this role, you will be responsible for managing and optimizing our Linux-based systems, ensuring high availability, performance, and security. Responsibilities Administer and maintain Linux servers, ensuring optimal performance and...
-
Linux Engineer
3 weeks ago
Cape Town, South Africa Recru-it Full timeRole OverviewWe are looking for a talented and motivated Linux Engineer to join our dynamic team. In this role, you will be responsible for managing and optimizing our Linux-based systems, ensuring high availability, performance, and security. ResponsibilitiesAdminister and maintain Linux servers, ensuring optimal performance and uptimeImplement and monitor...
-
Linux Engineer
3 weeks ago
Cape Town, South Africa Recru-it Full timeWe are looking for a talented and motivated Linux Engineer to join our dynamic team. In this role, you will be responsible for managing and optimizing our Linux-based systems, ensuring high availability, performance, and security. ResponsibilitiesAdminister and maintain Linux servers, ensuring optimal performance and uptimeImplement and monitor security...
-
Linux Engineer
4 weeks ago
Cape Town, South Africa Recru-it Full timeWe are looking for a talented and motivated Linux Engineer to join our dynamic team. In this role, you will be responsible for managing and optimizing our Linux-based systems, ensuring high availability, performance, and security. Responsibilities Administer and maintain Linux servers, ensuring optimal performance and uptime Implement and monitor security...
-
Linux Engineer
2 weeks ago
Cape Town, South Africa Recru-it Full timeRole Overview We are looking for a talented and motivated Linux Engineer to join our dynamic team. In this role, you will be responsible for managing and optimizing our Linux-based systems, ensuring high availability, performance, and security. Responsibilities Administer and maintain Linux servers, ensuring optimal performance and uptime Implement and...