Ovii Job Board

Lead Software Engineer - Linux

Origin

Bengaluru, India • Onsite - Bengaluru, India • Full-Time

Posted 2026-08-05 Tech & Engg

Apply on employer site

Job Description

Ovii's Interpretation of the Role

Origin seeks a Lead Software Engineer to own Linux platform development for autonomous construction robots. The role spans embedded Linux, networking, CI/CD, Docker deployment, and team mentorship within a fast‑moving robotics startup.

Role Snapshot

  • Lead a small platform engineering team
  • Design robot boot‑up and service orchestration
  • Own CI/CD pipelines (ArgoCD, GitHub Actions)
  • Manage Docker‑based deployment on robot and cloud
  • Develop system‑admin tooling and Bash scripts
  • Configure Linux networking stacks
  • Collaborate with robotics and perception groups
  • Establish Git workflow best practices

Must-Have Requirements

  • Linux systems programming in C
  • File I/O (read, write, seek, memory‑mapped files)
  • Multithreading with pthreads, mutexes, condition variables
  • Socket communication (TCP/UDP, select/poll/epoll)
  • Basic data structures & algorithms
  • Reading technical manuals, datasheets, RFCs
  • Python scripting
  • Bash scripting
  • Git CLI usage (branching, merging, rebasing)
  • UML diagramming
  • Windowless text editor usage (vim/nano) – proficiency not required
  • Linux systems programming
  • Embedded Linux
  • Networking stacks
  • CI/CD pipeline ownership

Nice-to-Have Signals

  • C++ programming (C++17, OOP, templates, STL)
  • Common network protocols (DHCP, ARP, TCP, UDP, DNS)
  • Network configuration (routers, switches, VLANs, subnetting)
  • Server‑client application architecture
  • DDS vs MQTT knowledge
  • Database management (SQL/NoSQL)
  • Network security (checksums, encryption, signatures)
  • ROS2 framework (pub/sub, services, actions)
  • CMake build system
  • Docker containerization
  • C++ development
  • ROS2 middleware
  • Docker container workflows

Work Setup

  • Location: Bengaluru, India
  • Work mode: ONSITE
  • Employment type: Full-Time

Not Specified in JD

  • Visa sponsorship
  • Salary range
  • Remote eligibility
  • Education requirement
  • Certifications
  • Relocation
  • Notice period
  • Travel
  • Security clearance
  • Coding test
  • Portfolio
  • GitHub
  • Writing sample
  • Cover letter

What You'll Likely Work On

  • Design and implement deterministic robot boot‑up sequences and service orchestration
  • Configure and maintain Linux networking (TCP/IP, HTTP, iptables, ARP, DHCP, DNS)
  • Own end‑to‑end CI/CD pipelines using ArgoCD and GitHub Actions
  • Build and operate Docker‑based deployment environments for robot and cloud
  • Create and maintain system‑admin tools and Bash scripts for fleet diagnostics
  • Partner with robotics, perception, and application teams to integrate platform capabilities
  • Define and enforce Git branching, merging, and code‑review standards
  • Lead and mentor a small platform engineering team, setting technical direction

Good Fit If You Have

  • Hands‑on experience with C++ development (C++17) is a strong advantage
  • Familiarity with ROS2, DDS/MQTT, and robotics middleware is beneficial
  • Experience with network protocols, VLANs, and router configuration adds value

Skills

  • Linux systems programming (C)
  • Multithreading with pthreads
  • Network socket programming (TCP/UDP, epoll)
  • Python scripting
  • Bash scripting
  • Git version control
  • UML diagramming
  • Docker containerization
  • CI/CD (ArgoCD, GitHub Actions)
  • C++ (C++17) – preferred
  • ROS2 framework – preferred
  • CMake build system – preferred