3 days ago

Software Engineer (SLAM, CV)

ETH Zürich

  • Work region
  • Sector
  • Employment type
  • Position

Software Engineer (SLAM, CV)


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, selection 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 address your application to Mr Matthias Steiger, Human Resources. Should you run into difficulties when submitting your application please send an email to recruitingsupport@ethz.ch for advice. Please note that we exclusively accept applications submitted through our online application portal. Applications via email or postal services will not be considered.