freehire launches on Product Hunt on 26 August.

Follow →

FABRICA AI Full-Time Embedded Software Engineer

Summary

Build embedded software and AI models for an autonomous tile-grouting robot using ROS2, C++, Python, and computer vision.

We are building an autonomous tile grouting robot that delivers a 5x productivity boost in construction. This role involves software and AI/ML development in a fast‑moving startup environment.

Core Responsibilities
  • Design, implement and maintain software modules for autonomous robot operation using the ROS2 framework.
  • Design, implement and maintain firmware logic and architecture.
  • Develop code for embedded software components.
  • Build and maintain data pipelines for the training and evaluation of AI models.
  • Develop and integrate AI/ML models into the robot software stack.
  • Research and evaluate other state‑of‑the‑art AI techniques relevant to robotics, and Computer Vision.
  • 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.
  • Diagnose and resolve software and firmware issues across the stack.
  • Develop and maintain tools for build systems, testing, logging and remote diagnostics.
  • Involve and drive Continuous Integration and deployment (CI/CD) infrastructure and environment setup.

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.
Technical Requirements
  • Proficiency in C++17 or later for performance‑critical systems.
  • Proficiency in Python for scripting, tooling, ML pipelines.
  • Experience with bare‑metal embedded development in C.
  • Familiarity with robotics simulation environments like Gazebo for development and validation.
  • Familiarity with deep learning frameworks such as PyTorch or TensorFlow.
  • Familiarity with and computer vision libraries (e.g. OpenCV, Ultralytics).
Nice to Haves
  • Experience with version control (Git) and collaborative development workflows
  • Experience in configuring sensors over I2C, CSI and CAN.
  • Familiarity with cross‑compilation build systems for embedded systems (arm‑none‑eabi).
  • Familiarity with software design principles and CI/CD pipelines (e.g. Github Actions)
  • Experience with electronics is a plus.
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

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available