Agent
Jobs
Applied
Tracker
Profile
    1. Jobs for you
    2. Job

    Job · 16741890

    Fabrica AI logo

    Senior Robotics Software Engineer

    Fabrica AI · Singapore · onsite · Posted 77d ago

    Not disclosed3–6 yrsfulltimeSourced fromInstahyre

    About a minute. You'll make an account on the way through.

    About this role

    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.

    Sourced from instahyre

    Skills

    robotic process automationcrosROS2C plus plusPythonC++17

    Senior Robotics Software Engineer · waiting for your command