Skip to content

Search jobs inside your AI agent. ClaudeChatGPTCursorGrok Bot

Connect

Fabrica AI

Senior Robotics Software Engineer

Posted Updated
Discussion

Description

Responsibilities:

  • Design, implement and maintain software modules for autonomous robot operation using the ROS2 framework, including nodes, topics, services and actions
  • Support the robot perception stack by building and maintaining data pipelines for collection, labelling, and preprocessing, and by assisting in the training and evaluation of AI models.
  • Develop and integrate AI/ML models into the robot software stack, including model selection, fine-tuning, performance benchmarking, and deployment onto edge hardware.
  • Research and evaluate other state-of-the-art AI techniques relevant to robotics, including object detection, semantic segmentation, depth estimation, and scene understanding.
  • Perform accurate calibration of on-robot sensors, including cameras and LIDAR.
  • Design, implement and maintain firmware logic, architecture and device-to-device communication using standard protocols (CAN, I2C, SPI) with a focus on reliability, latency and power constraints.
  • Evaluate and integrate third-party open-source libraries, SDKs and/or APIs where beneficial.
  • Design and execute testing strategies including unit, integration and HIL tests to validate software correctness and system performance.
  • Systematically diagnose and resolve software and firmware issues across the stack, implementing root-cause fixes rather than symptomatic patches.
  • Develop and maintain tooling for build systems, testing, logging and remote diagnostics.
  • Participate in cross-functional design reviews, code reviews and contribute to internal documentation and engineering standards.


You may also be involved in:

  • Hands-on assembly, wiring and soldering of electronic subsystems as part of prototype bring-up and iteration.
  • Occasional on-site deployment and testing at live operational environments (e. g., construction sites), requiring adaptability and safety-consciousness.
  • Fabrication of mechanical prototypes using tools including 3D printers, drills, angle grinders, etc.


Requirements:

  • Proficiency in C++17 or later for performance-critical systems.
  • Proficiency in Python for scripting, tooling, and ML pipelines.
  • Experience with embedded development in C.
  • Familiarity with robotics simulation environments like Gazebo for development and validation.
  • Proficiency with ROS2
  • Experience with version control (Git) and collaborative development workflows.
  • Familiarity with software design principles and CI/CD pipelines (e. g., GitHub Actions).


Nice-to-haves:

  • Familiarity with deep learning frameworks such as PyTorch or TensorFlow, and common computer vision libraries (e. g., OpenCV, Ultralytics).
  • Familiarity with cross-compilation build systems for embedded systems (arm-none-eabi).
  • Experience with electronics is a plus.
  • Experience working within the Asian robotics and automation ecosystem
  • Experience integrating, developing or deploying systems using Chinese robotics hardware and products.


Values/ Culture:

  • Excited to work in a fast-moving startup environment where your work directly shapes the product and puts you close to real-world operations and clients.
  • Comfortable with ambiguity and able to self-direct in an environment where priorities evolve rapidly.
  • Strong first-principles thinking, comfortable defining success metrics and making reasoned decisions with limited data.
  • Self-motivated and impact-driven, with a track record of going beyond the minimum through personal projects, open-source contributions or extracurricular technical work.
  • Excited about robotics and similar technical areas and exploring them in work and other projects.
  • Approach unfamiliar problems with curiosity and a growth mindset.
  • Eager to learn across domains including hardware, software and operations.

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →