Systems Software Engineer

Simera Sense

Cape Town

On-site

ZAR 420,000 - 720,000

Full time

6 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Competitive salary
Niche space industry
Friendly working environment
Cutting-edge technology

Job summary

Simera Sense, a leading Earth observation solutions provider, seeks a Systems Software Engineer to design and develop robust software for real-time edge platforms. You will work on operating system components, device drivers, boot software, and secure remote updates, collaborating across multi-disciplinary teams to deliver reliable and scalable software.

Ideal candidates have a foundation in CS or electronic engineering, strong knowledge of concurrency, networking, security, and systems

Qualifications

  • Bachelor Honors Degree or Postgraduate Diploma in Computer Science, Electronic Engineering, or a closely related field.

Responsibilities

  • Engineer secure, production-ready system software for real-time edge platforms.
  • Design and implement system-level software on edge platforms with realtime OS.
  • Develop device drivers, boot software, and secure remote updates.
  • Design concurrent/parallel software and robust communication protocols.
  • Perform component and system testing and qualification, producing test documentation.

Skills

Algorithms & data structures
Concurrency & parallelism
Networking basics
Cryptographic security
System profiling & debugging
Rust/C/C++/Go

Education

Bachelor Honors or postgraduate diploma in CS or Electronic Engineering

Tools

QNX
VxWorks
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.

Are you passionate about developing high-performance software that powers cutting-edge technology? We are seeking a Systems Software Engineer to design, develop, and optimse robust software solutions for advanced engineering and mission-critical systems. If you enjoy solving complex technical challenges, collaborating across multidisciplinary teams, and delivering reliable, scalable software, we'd love to hear from you.

Position Type: Fulltime

Remote Opportunity: No

Report To: Group Systems Engineer Manager

Location: Somerset West, South Africa

Job Purpose

Engineer and qualify secure, production-ready system software for real-time edge platforms by developing low-level operating system components, device drivers, boot software, concurrent applications and resilient communication solutions that optimise system performance, reliability and connectivity.

Responsibilities
System Software Development on an Edge Platform
  • Design and implement system-level software on a powerful edge platform running on a real-time operating system, such as: QNX or VxWorks.
  • Work close to the OS: processes, threads, memory, filesystems, networking and security.
  • Implement operating system device drivers for on-chip devices as well as proprietary and standard on-board devices.
  • Develop boot software on a development kit and later for proprietary hardware using the same SoC.
  • Secure remote update of the operating system and proprietary services.
  • Debug and optimize performance, resource usage, and reliability.
  • Communicate with a central cloud-based system.
  • Build tools and services that run reliably in production environments.
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, latency and partition.
  • Apply formal reasoning to state machines and protocol design.
Networking & Communication
  • Develop software that communicates over unreliable, high-latency and intermittent networks.
  • Implement end-to-end cryptographic communication security.
  • Design and implement robust communication protocols and data pipelines.
  • Apply networking fundamentals to system design and troubleshooting.
Testing and Qualification
  • Perform component testing
  • Perform system testing
  • Perform system qualification against requirements
  • Produce test documentation
Required Qualifications
  • Bachelor Honors Degree or Postgraduate Diploma in Computer Science, Electronic Engineering, or a closely related field
Minimum years of work experience
  • 0-2 years of relevant experience.
Required Experience
Strong foundation in computer science, including:
  • o Algorithms and data structures
  • o Automata and formal models of computation
  • o Computational complexity and trade-offs
  • o Concurrency and parallelism
  • o Communication networks
  • o Cryptographic security
Strong background in system software development, including:
  • o Real-time operating systems
  • o Fault-tolerant, unattended systems
  • o Distributed systems or message-based architectures
  • o Multithreaded and concurrent programming
  • o Reactive systems
  • o Device drivers
  • o System boot
  • o Secure remote update
Strong background in edge platforms.
  • Strong background in analysing, profiling and debugging systems.
  • Proficiency in at least two systems- or backend languages (e.g. C, Rust, Go)
  • Solid understanding of networking fundamentals
  • Solid understanding of communication security
  • Experience modelling software with automata
Recommendations:
  • Proficiency with systems programming in Rust.
  • Experience with QNX or VxWorks.
  • Experience with AMD Versal SoCs.
  • Familiarity with containers and orchestration (WASM, Docker, Kubernetes).
  • Exposure to formal specification, verification, or protocol design
  • Experience profiling and debugging production systems
  • Experience with C++
  • Interest in correctness, safety, and formal reasoning
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.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Systems Software Engineer
Systems Software Engineer

Simera Sense • Somerset West

On-site
ZAR 480,000 - 720,000
Space industry
Global microsatellites market
Cutting-edge tech
+2
Electronic Hardware Engineer
Electronic Hardware Engineer

Simera Sense • Cape Town

On-site
ZAR 600,000 - 900,000
Space industry exposure
Global microsat payload market
Cutting-edge technology
+2
Electronic Hardware Engineer
Electronic Hardware Engineer

Simera Sense • Somerset West

On-site
ZAR 600,000 - 900,000
Edge Systems Software Engineer — Real-Time & Secure
Edge Systems Software Engineer — Real-Time & Secure

Simera Sense • Somerset West

On-site
ZAR 480,000 - 720,000
Space industry
Global microsatellites market
Cutting-edge tech
+2
Firmware Engineer (South Africa)
Firmware Engineer (South Africa)

Simera Sense • Somerset West

On-site
ZAR 420,000 - 640,000
Firmware Engineer (South Africa)
Firmware Engineer (South Africa)

Simera Sense • Cape Town

On-site
ZAR 600,000 - 900,000
The opportunity to work in the space行业
Niche global market for opticalpayload
Cutting-edge technology at your fingrt
+2
Thermal Engineer
Thermal Engineer

Simera Sense • Somerset West

On-site
ZAR 480,000 - 600,000
Competitive salary
Friendly working environment
Thermal Engineer
Thermal Engineer

Simera Sense • Cape Town

On-site
ZAR 450,000 - 750,000
Competitive salary
Friendly working environment
Cutting-edge technology
+1
Edge Systems Software Engineer (Real-Time OS)
Edge Systems Software Engineer (Real-Time OS)

Simera Sense • Cape Town

On-site
ZAR 420,000 - 720,000
Competitive salary
Niche space industry
Friendly working environment
+1
Business Developer Manager
Business Developer Manager

Simera Sense • Cape Town

Hybrid
ZAR 900,000 - 1,400,000
Competitive salary
International travel