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.
- 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).
- 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.
- 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