Job Search and Career Advice Platform

Enable job alerts via email!

Linux and Cloud Software Engineer

Simera Sense

Somerset West

On-site

ZAR 300 000 - 400 000

Full time

13 days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading provider of Earth observation solutions seeks a Software Engineer in Somerset West to design and develop reliable system software and cloud-connected services. Candidates should have a strong computer science background, experience in Linux software development, and familiarity with cloud platforms such as AWS or Azure. This full-time role offers competitive compensation and the opportunity to work in the growing space industry.

Benefits

Competitive salary
Friendly working environment
Cutting-edge technology

Qualifications

  • Experience developing software on Linux.
  • Familiarity with containers and orchestration.
  • Strong foundation in algorithms and data structures.

Responsibilities

  • Design and develop system-level Linux and cloud software.
  • Debug and optimise performance and reliability.
  • Build distributed components that tolerate partial failure.

Skills

Linux software development
Cloud platforms (AWS, GCP, Azure)
Concurrency and parallelism
Communication networks
Multithreaded programming
Data management

Education

Degree in Computer Science or closely related field

Tools

Yocto
Docker
Kubernetes
Job description

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 Holding Company is in Belgium, and our South African company is based in Somerset West.

We are seeking a Software Engineer with a solid computer science background to design and build reliable system software and cloud-connected services. This role is hands‑on and technically demanding, spanning Linux kernel- and system software, communication networks, concurrency, databases, and cloud and IoT systems.

The ideal candidate is comfortable reasoning formally about systems, using concepts from automata theory, computational complexity, and distributed systems, and applying that knowledge to real-world production software.

Position Type: Fulltime

Remote Opportunity: No

Report To: Principal Systems Engineer (Edge Computer)

Location: Somerset West, South Africa

Job Purpose

Design, develop, and optimise system‑level Linux and cloud software, including kernels, tools, and distributed components, to ensure high performance, reliability, and scalability across networking, data management, and IoT environments.

Responsibilities
System & Linux Software Development
  • Design and implement system‑level software on Linux
  • Work close to the OS: processes, threads, memory, filesystems, and networking
  • Debug and optimise performance, resource usage, and reliability
  • Build tools and services that run reliably in production environments
  • Build custom kernels using Yocto
Concurrency & Distributed Systems
  • Design and implement concurrent and parallel software
  • Reason about synchronization, race conditions, deadlocks, and consistency
  • Build distributed components that tolerate partial failure and latency
  • Apply formal reasoning to state machines and protocol design
Networking & Communication
  • Develop software that communicates over unreliable or high‑latency networks
  • Design and implement robust communication protocols and data pipelines
  • Work with network stacks, sockets, and message‑based systems
  • Apply networking fundamentals to system design and troubleshooting
Databases & Data Management
  • Design data models and persistence layers
  • Work with relational and/or NoSQL databases
  • Reason about consistency, durability, performance, and scalability
  • Optimize queries, storage layouts, and access patterns
Cloud & IoT Systems
  • Build cloud‑based services that integrate with IoT and edge devices
  • Design device‑to‑cloud communication flows and asynchronous workflows
  • Balance edge vs cloud responsibilities for reliability and efficiency
  • Operate and monitor systems in production environments
Required Qualifications

Degree in Computer Science or a closely related field. Masters preferred.

Required Experience
  • Experience developing software on Linux
  • Experience with cloud platforms (AWS, GCP, Azure)
  • Experience building or operating IoT or edge systems
  • Familiarity with containers and orchestration (WASM, Docker, Kubernetes)
  • Experience with distributed systems or message‑based architectures
  • Exposure to formal specification, verification, or protocol design
  • Strong foundation in computer science, including:
  1. Algorithms and data structures
  2. Automata and formal models of computation
  3. Computational complexity and trade‑offs
  4. Concurrency and parallelism
  5. Communication networks
  • Proficiency in at least one systems or backend language (e.g., C, C++, Rust, Go, Java, Zig)
  • Experience with multithreaded and concurrent programming
  • Solid understanding of networking fundamentals
  • Experience modelling software with automata
  • Experience working with databases and persistent storage
Recommendations
  • Knowledge of building Linux kernels (Yocto)
  • Background in operating systems, networking, or compiler‑related work
  • Experience profiling and debugging production systems
  • Interest in correctness, safety, and formal reasoning
Special requirement(s)

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.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.