Origin

Apprentice - Embedded Software & Controls

Origin Bengaluru, Karnataka, India

Robotics Engineering · 51-200 employees

13 h ago
embedded Junior (0-2 yrs) Full-time India
Create a free account to apply — email only, no card. You can also save this posting or score it against your profile with AI.

About the role

You will develop C++ drivers for sensors and actuators within the ROS 2 framework and implement state machines for robot subsystems. Additionally, you will perform hardware-in-the-loop testing, maintain CI/CD pipelines, and debug robot telemetry during field tests.

What they look for

C++ ROS 2 Linux CLI Shell Scripting CMake CI/CD Hardware-in-the-loop testing Sensor drivers Actuator control State machines Python Robotics Kinematics PCB soldering Hardware debugging

Requirements

Candidates must hold a Bachelor's degree in Engineering and possess 0-2 years of experience with strong C++ fundamentals. Proficiency in Linux CLI and a demonstrated ability to build complex systems through projects or internships are required.

Full description

About OriginOrigin (previously 10xConstruction) is building general-purpose autonomous robots for US construction to tackle rising costs, safety risks, and labour shortages. Our modular, multi-trade platform combines purpose-built hardware with real-time site intelligence to navigate complex environments and execute tasks with precision. Trained in high-fidelity simulation and already deployed on live sites, our robots deliver 5x faster execution, 250%+ margin expansion, and significant cost savings. Join India’s most talent-dense robotics team consisting of individuals from IITs, Stanford, UCLA, etc.

About the roleThe Apprentice role at Origin is for high-potential early-career engineers who are ready to contribute immediately. This is not a passive learning role; you will be writing production code from Day 1. You will be assigned specific modules (e.g., a specific sensor driver, a safety monitor, or a diagnostic tool) and expected to deliver robust solutions under the guidance of Senior Engineers.

Key Responsibilities• Module Development:

  • Develop C++ drivers for auxiliary sensors and actuators within the ROS 2 framework.
  • Implement state machines for robot subsystems (e.g., gripper logic, battery management).
  • Optimize existing code for performance and readability.
  • System Support:
  • Assist in porting algorithms from Python prototypes to efficient C++ implementations.
  • Maintain the build system (CMake) and CI/CD pipelines for specific packages.
  • Perform hardware-in-the-loop (HIL) testing and validate software releases on physical robots.
  • Debugging & Diagnosis:
  • Monitor robot telemetry during field tests and flag anomalies in sensor data.
  • Debug network issues and configuration mismatches in the robot's internal network.

Required Qualifications and Skills• Bachelor's degree in Engineering (Electrical, CS, Robotics, or equivalent).

  • 0-2 years of experience (strong internship or project portfolio required).
  • Strong C++ fundamentals (pointers, memory management, OOP).
  • Familiarity with Linux CLI and basic shell scripting.
  • Understanding of basic Robotics concepts (transforms, kinematics).
  • Demonstrated ability to build systems (e.g., FSAE, Robocon, complex hobby projects).

Preferred Experiences• Previous exposure to ROS/ROS 2.

  • Experience with microcontroller interrupts and timers.
  • Basic PCB soldering and hardware debugging skills.
  • Gain experience in a dynamic startup environment at the forefront of robotics and AI innovation.
  • Contribute to the development of technology that will revolutionize the construction industry.
  • Work alongside a talented and passionate team committed to making a real-world impact.
  • Learn from experienced professionals and gain valuable skills in robotics software engineering.
  • Gain practical experience in a real-world engineering environment.
  • Contribute to a project with the potential to make a significant impact on the construction industry.

Similar roles