Job Description
Ovii's Interpretation of the Role
The Embedded Software & Controls Engineer will design and implement control algorithms, low‑latency firmware, and driver stacks that enable precise, reliable robot operation. You’ll work hands‑on with SBCs, motor interfaces, and ROS2 to deliver real‑time performance on autonomous construction robots.
Role Snapshot
- Design control system architecture
- Develop real‑time control algorithms
- Write low‑latency firmware and drivers
- Integrate motor and actuator interfaces
- Work with Jetson, Nano, and Raspberry Pi SBCs
- Implement communication protocols (CAN, EtherCAT, I2C, UART, SPI, Ethernet)
- Build ROS2 driver and integration layers
- Collaborate across hardware, software, and mechanical teams
Must-Have Requirements
- Embedded C programming
- Embedded Linux
- CAN/EtherCAT
- I2C/UART/SPI/Ethernet
- Motor driver development
- Linux kernel driver development
- Real‑time systems profiling
- Jetson/Raspberry Pi SBC experience
- embedded control systems
- real‑time systems
- motor driver development
- Bachelor's or Master's degree in Electrical Engineering, Robotics, Computer Science, or related field
Nice-to-Have Signals
- C++
- RTOS concepts
- ROS/ROS2 integration
- Low‑level kernel development
- Robotic arm or AMR platform experience
- Understanding of RTOS and embedded Linux (desirable but not mandatory)
- ROS/ROS2
- low‑level kernel development
- robotic arms or mobile manipulators
Work Setup
- Location: Bengaluru, India
- Work mode: ONSITE
- Employment type: Full-Time
Not Specified in JD
- Visa sponsorship
- Salary range
- Remote eligibility
- Relocation
- Notice period
- Travel
- Security clearance
- Coding test
- Portfolio
- GitHub
- Writing sample
- Cover letter
What You'll Likely Work On
- Define and evolve the control system architecture for mobile‑manipulator robots
- Create and tune low‑latency, real‑time control loops for navigation, motion, and teleoperation
- Develop drivers and software interfaces for CAN/EtherCAT actuators, servo and stepper motors
- Write and maintain low‑level firmware, Linux kernel drivers, and embedded Linux components
- Implement and debug communication stacks (I2C, UART, SPI, CAN, Ethernet) across subsystems
- Integrate hardware with ROS2, contributing ROS2 drivers and middleware
- Prototype, simulate, and test control algorithms on physical robot platforms
- Support OTA update pipelines and build monitoring/logging infrastructure for system health
Good Fit If You Have
- Familiarity with robotics platforms or mobile manipulators
- Experience with NVIDIA Jetson series SBCs
- Exposure to ROS2 or ROS middleware
- Background in low‑level kernel or driver development
- Understanding of real‑time performance profiling and jitter reduction
Skills
- Embedded C programming
- C++ (optional)
- Embedded Linux
- RTOS concepts
- CAN / EtherCAT
- I2C, UART, SPI, Ethernet
- Motor driver development
- Linux kernel driver development
- Real‑time systems profiling
- ROS / ROS2 integration
- Jetson & Raspberry Pi SBCs