DevJobs

Senior Software Engineer

Overview
Skills
  • Python Python ꞏ 5y
  • Linux Linux
  • APIs
  • Edge computing
  • Industrial systems
  • IoT
  • Local persistence
  • Message queues
  • Modbus
  • Offline-first architectures
  • OPC-UA
  • Robotics

GreenOnyx, an innovative Ag-Tech / Food-Tech startup based in Tel Aviv, is looking for a Senior Software Engineer to take ownership of the on-prem / edge execution layer at the heart of our autonomous farming platform.


This role focuses on mission-critical software running on local servers inside the farm — close to machines, not in the cloud.

The systems you’ll build must continue operating during network outages, degraded connectivity, and partial failures, while synchronizing reliably with the cloud when possible.


This is a hands-on, operationally-oriented role — not data science, not analytics.

Location: Tel Aviv

 

Key Responsibilities:

·      Design and build long-running on-prem services in Python that control and orchestrate farm machines

·      Own the execution logic: retries, recovery, idempotency, restarts, state reconciliation

·      Design and implement edge ↔ cloud integrations (commands, acknowledgements, events, sync)

·      Build systems that function correctly when internet connectivity is unstable or unavailable

·      Integrate with machine controllers, PLCs, and other industrial systems via APIs and protocols

·      Add observability (logs, metrics, health, diagnostics) so system behavior is explainable and auditable

·      Participate in the architecture and design of future large-scale farms with many machines and components

This role is the operational core of the farm: the software that prepares work plans, controls machines, and delivers reliable state and data to the cloud.

 

Requirements:

·      Senior-level software engineering experience (5+ years)

·      Very strong Python experience in production systems (not notebooks)

·      Proven experience with Linux-based, long-running processes/services

·      Deep understanding of failure modes, recovery, and resiliency

·      Strong architectural thinking: how to structure systems that must keep running

·      Ability to reason clearly about state, concurrency, and edge cases

·      Experience owning software end-to-end, including what happens when things go wrong

 

Nice-to-have

·      Experience with IoT, edge computing, robotics, or industrial systems

·      Familiarity with offline-first architectures, local persistence, or message queues

·      Exposure to industrial protocols (e.g. Modbus, OPC-UA)

·      Experience integrating software with physical machines


Why Join GreenOnyx?

·      Build systems that control real machines in real environments

·      Be part of a multidisciplinary team of engineers and biologists

·      Have direct impact on how next-generation sustainable farms are designed and scaled


GreenOnyx