Software Engineer (SLAM, CV)

Singapore-ETH Centre in Zurich area



Singapore-ETH Centre


Electronic / Mechanic industry
Software developer, Full time

Offering Equity


[Please note that the working place is Singapore.]

The Singapore-ETH Centre (SEC) was established as a collaboration between ETH Zurich and Singapore’s National Research Foundation. It is the hub of ETH Zurich’s strong presence in Southeast Asia. Singapore is an attractive city regularly ranked highest for quality of living in Asia. Our project from the Chair of Architecture and Digital Fabrication at ETH Zurich investigates robotic fabrication processes for building construction. In particular, we work on solving fundamental problems of high precision mobile assembly tasks with the goal to realize the world’s first autonomous construction robots that build on site. We are looking for an experienced research engineer to join our small team and assume a key role as

Software Engineer (SLAM, CV)

You will be responsible for building a multistage localization system for a challenging environment with no or sparse artificial features. This includes implementing graph-based SLAM to fuse measurements from diverse sources and integrating additional feature measurement systems (e.g. based on vision, laser detection). Later objectives might include: improving the task, geometric assembly and kinematic planners and starting work towards a new modular, high-precision, high-speed work piece sensing system. This is a full-time position with an initial contract for 12-18 months and potential for extension.

You have a Master’s degree or PhD in Robotics, EE, CS or a related discipline and ideally a few years of industrial experience. You should have strong theoretical and practical expertise in multimodal, ideally graph-based SLAM. Solid understanding of optimization, numerical linear algebra and probabilistic estimation is essential. You should have strong programming skills in C++ and ideally Python, experience in 3D computer vision and familiarity with ROS and OpenCV. Prior experience in/with one or more of the following is considered a plus: vision system design, choice of optimal optics, camera calibration; visual servoing, sensor guided robot motion; robot task and motion planning, navigation; (compliant) motion control, force/torque control; point cloud processing, 3D reconstruction, semantic labelling; graph optimization frameworks, GPU programming; Gazebo, PCL, Qt, Xenomai, Git.

You have a demonstrated track record of building actual working systems and are driven to bring a concept through prototypes to a deployed product. You welcome switching between research, software development, hands-on work and extensive, oftentimes dirty testing in the lab and on site. As a self-starter and creative problem solver you take on whatever needs to be done.

We look forward to receiving your online application including a detailed CV and a cover letter stating your motivation and career objectives. You are encouraged to include a project portfolio with details on your past work (ideally with photos or references). Please follow the link below to submit your application through the online application portal.

Back Apply for this job