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