Senior Robotics Software Engineer
Fabrica AI · Singapore · onsite · Posted 77d ago
Not disclosed3–6 yrsfulltimeSourced from
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