Careers

Build your career with
SESTO Robotics


It takes a team of dedicated individuals to engineer the best products and solutions.

If you want to take up a new challenge and grow your skills, have a look at our current openings and apply now by sending your resume to careers@sestorobotics.com.

1
Application Engineer (Robotics)

Job description:

  • Application development for SESTO Intelligent Mobile Robots
  • Deploy products to new customers
  • Work with other team members to provide support for existing customers
  • Maintenance of current SESTO Application Design, implement and deliver application-specific solutions using the current SESTO Application framework
  • Design and implement tools to facilitate application development and testing
  • Perform bug fixing and improvement of current SESTO Application framework
  • Requirements

    • Bachelor in Computer Engineering/Computer Science or equivalent
    • 1-3 years of experience in software development
    • Experience in C++
    • Experience with robotics product development
    • Experience in Agile development and Git version
    • Experience in test driven development and knowledge of setting up test frameworks
    • Experience in Python
    • Experience with ROS for commercial products
    • Experience with different type sensors (2D/3D Lidar, Camera, etc.)
    • Experience with ROS-I and MoveIt
    • Experience with Point Cloud Library (PCL)
2
Automation/Control Engineer

Job description:

  • Robot arm programming: Yaskawa / Motoman (FS100) and Yamaha (RCX340 & YAC100)
  • Pick and place methods and logic
  • Selection of sensors and actuators
  • Integration of vision systems
  • Tolerance and motion studies
  • Working together with application team in designing new applications
  • Arm simulation for new applications and deployments
  • Creating application documentations and setup instructions
  • Training of assistant engineers on arm programming and setup

Requirements

  • Degree in Electrical / Electronics / Mechanical Engineering
  • 2 years hands-on experience in designing and setting up robotic workcells
  • Working knowledge and experience with Yaskawa / Motoman manipulators and the INFORM language
  • Experience in the following areas:
    • Applications which require frame shifting and moving frames
    • Integrating and calibrating vision systems to manipulator systems
    • End of Arm Tooling design, calibration and maintenance
    • Pick and place application design, sequencing and setup

    Bonus points if you have:

    • Background and Development of C / C++ in a Linux environment is an added advantage
3
Backend API Software Engineer

Job description:

    Work with our back-end software development team that focuses on enterprise solutions for automated guided vehicles in warehouses.

    As a Software Engineer focused on Python development, you will:

  • Collaborate with AGV and algorithms engineers to develop and maintain APIs for the purpose of expanding the functionality of SESTO’s Enterprise applications
  • Work with customers in deploying, testing, and integrating the API that you created
  • Work with enterprise RDBMS such as MSSQL and Oracle
  • Build APIs for integration with 3rd party tools/protocols

Requirements

  • Degree / Master in Computer Science / IT or equivalent
  • Minimum 2 years relevant experience
  • Strong programming abilities in Python
  • Experience with database systems( MSSQL, Oracle )
  • Deployment of applications in Redhat
  • Experience with programming for the Web (HTTP, REST, XMLRPC, etc)
  • Familiarity with version control systems (e.g. git )

Bonus points if you have:

  • Experience in working with DDS
  • Experience in working with the SECS/GEM protocol
4
Backend Software Engineer (Algorithms)

Job description:

Work with our back-end software development team that focuses on enterprise solutions for automated guided vehicles in warehouses. This position is ideal for an experienced software engineer who is passionate about solving challenging problems that transform robotics solutions and services.

As a Software Engineer you will:

  • Design real-time distributed applications for lights off automation
  • Develop algorithms and models for managing and coordinating an AGV Fleet
  • Incorporate various forms of artificial intelligence into solutions involving mobile robots
  • Generate data and process results from simulation
  • You will develop systems to collect, process and visualise data related to automated material transport
  • You will optimise transport cycles and schedules to improve throughput in a manufacturing facility

Essential Requirements

  • A solid foundation in computer science, with strong competencies in algorithms, data structures, objects oriented programming, design patterns, multi-threaded programming, and software design principles
  • Bachelors/Masters/PhD in Computer Science
  • Experience developing and architecting distributed systems
  • Strong programming abilities in Python and C++
  • Experience in Deep Learning
  • Experience in Operations Research/Simulation
  • Development and deployment of applications in Enterprise Linux
  • Experience in test-driven development, continuous deployment, and thoughtful application of monitoring and alerting.
  • Familiarity with version control systems (e.g. Git )

Bonus points if you have:

  • Experience in working with DDS
  • Hands-On experience on any one RDBMS/No SQL databases
  • Experience with Agile & DevOps methodologies
  • Experience with programming for the Web (HTTP, REST, XMLRPC, etc)
  • Experience in building interactive software systems and embedded systems
  • Experience using JavaScript frameworks like React, Ember, or Angular
5
Electrical Engineer

Job description:

  • Translate user requirements into engineering solutions
  • System design and modularisation
  • Selection of system components such as sensors, actuators, safety and logic elements, data conversion and networking elements
  • Estimate system power consumption
  • DC and AC power supply sizing and distribution network design
  • Wire harness design and interconnect selection
  • Troubleshooting electronics and electrical harness
  • Implement and test subsystems and modules
  • Work with multidisciplinary team to create cohesive designs
  • Work with deployment team to fulfil customer requirements

Requirements

  • Degree in Electrical / Electronics Engineering with 2 years experience in an automation or machine building
  • Excellent knowledge of the following:
    • Automation related electrical components (sensors, actuators and switchgear)
    • Wiring sizing, harness / cable design and drawing
    • Knowledge in C/C++/C# is an added advantage
    • Communication methods (Ethernet based and WLAN networks, USB, RS232/422/485, CAN)
  • Experience in the following:
    • Setup and operation of automation systems
    • Programmable Logic Controller hardware implementation and programming
    • DC and AC power management and distribution
    • Controlling basic actuators (e.g. DC motors, solenoids & encoders)
    • Functional safety design
    • Design Failure Modes & Effects Analysis
    • Design for Manufacture and Assembly
  • Read and understand wiring diagrams, system interface control documents and harness drawings
  • Interest and motivation in robotics and automation
  • Working knowledge with robotic arms controllers is an advantage
6
Senior Software Engineer (Real-Time Vehicle Routing)

Job description:

  • Work with a small team to design, develop, simulate and test VRP algorithms
  • Generate data and incorporate results from simulation into planning
  • Optimise transport cycles and schedules of a mobile robotic fleet
  • Incorporate constraints of refueling, robot capacity and destination capacity

Requirements

  • Bachelor in Computer Science or related field
  • Minimum 3 years of experience working on real time VRP problems
  • Demonstrated experience in solving real time VRP problems
  • Solid foundation in computer science and mathematics
  • Strong programming abilities in Python and C++
  • Experience in developing real-time and distributed systems
  • Experience in Deep Learning
  • Experience in Operations Research/Simulation
  • Development and deployment of applications in Redhat
  • Experience in test-driven development, continuous deployment, and thoughtful application of monitoring and alerting.
  • Knowledge of Robot Operating System(ROS) and FastRTPS is preferred
  • Experience with version control, Git preferred.
  • Desire to work in a fast-paced, dynamic, small-team environment
7
Senior Software Engineer (Web UI)

Job description:

As a Senior Software Engineer (Web UI), you will be developing web UI products to support the operation of our intelligent mobile robots. These are end-to-end products that will require the implementation of frontend clients. You will be working closely with the server team and robotics team to acquire data from the robots, display them and provide channels to interact with the robots. You will also be working with UI/UX Designers to implement their designs.

  • Develop Web UI frontend clients using ReactJS and ReduxJS to support robotics operations
  • Developing presentation modules using data visualisation libraries D3.JS
  • Interface with RESTful API protocols to acquire data and present them
  • Writing automated unit tests and end-to-end tests using tools like Selenium, Mocha and Chai and bug fixing

Requirements

  • Degree in computer science, software engineering or equivalent
  • At least 4 years of working experience developing web applications
  • Working knowledge with HTML5, CSS3, JavaScript ES6
  • Working knowledge of ReactJS, ReduxJS frameworks
  • Working knowledge of D3.JS visualisation libraries
  • Working knowledge of testing tools such as Selenium, Mocha and Chai
  • Working with RESTful environments
  • Experience in Agile development practices
  • Highly motivated and driven individual
  • Able to work in small teams
  • Familiar with Agile practices

Desired Requirements

  • Knowledge of RESTful backend programming with Python is a strong plus
8
Software Engineer (Navigation)

Job description:

You will be responsible for the development of SESTO Navigation stack for Intelligent Mobile Robots. This includes maintaining current Navigation stack, improving and implementing algorithms to fulfill business requirements. You will also coordinate other team members to support existing customers and deployment for new customers.

  • Responsible for SESTO Navigation stack and services
  • Responsible for communications between the robot and other systems
  • Support other team members with Navigation related issues
  • Implement navigation algorithms for mobile robots
  • Implement testing framework related to Navigation for mobile robots
  • Implement communications logic and protocol between mobile robots and other systems
  • Assist Maintenance Team in supporting existing customers
  • Assist Deployment Team during deployment for new customers

Requirements

  • Bachelor Degree in Engineering / Science or equivalent
  • 1-3 years' relevant working experience
  • Familiar with C++ and python
  • Knowledge of various 2D and 3D localisation algorithms
  • Knowledge of various 2D and 3D motion planning for mobile robots
  • Experience in Agile development and Git version control
  • Experience with ROS
  • Experience with product development in robotics domain
  • Experience with different type sensors (2D/3D Lidar, Camera, etc.)
9
Senior Software Engineer (Navigation)

Job description:

The Senior Engineer will be responsible for the development of SESTO Navigation stack for Intelligent Mobile Robots. This includes maintaining current Navigation stack, improving and implementing algorithms to fulfil business requirements. He/She will also coordinate other team members to support existing customers and deployment for new customers.

  • Design and implement navigation algorithms for mobile robots
  • Design and implement testing framework related to Navigation for mobile robots
  • Maintain and improve current SESTO Navigation stack
  • Advise Team Lead/BU Head about risk, timeline, resources required upon business change request related to Navigation
  • Responsible for SESTO Navigation stack and services
  • Responsible for communications between the robot and other systems
  • Support other team members with Navigation related issues
  • •Coordinate with other software team member to design and implement communications logic and protocol between mobile robots and other systems
  • Assist Maintenance Team in supporting existing customers
  • Assist Deployment Team during deployment for new customers

Requirements

  • Bachelor's or Master's Degree in Engineering or Science or equivalent
  • 3-5 years of software development experience with ROS on commercial products
  • At least 2 years of Autonomous Navigation development for mobile robots
  • Experience with ROS for commercial products
  • Experience with product development in robotics domain
  • Experience with various 2D and 3D localization algorithms
  • Experience and knowledge of 2D and 3D motion planning for mobile robots
  • Experience in test driven development and knowledge of setting up test frameworks
  • Knowledge of Machine Learning and AI
  • Knowledge of various SLAM algorithms (2D, 3D, Visual)
  • Experience with Point Cloud Library (PCL)
10
Software Engineer (Robotics Application)

Job description:

  • Take full ownership of the project solution and implement the solution
  • Work with the product development team to integrate existing reliable software components and develop new components for the project solution
  • Maintenance and deployment of current mobile robots at various customer sites
  • Program various Robot Arms for pick and place
  • Bug fixing, testing and reporting of new software features

Requirements

  • Bachelor in Computer Science or related Field
  • Minimum 3 years of relevant experience in industry
  • Knowledge of programming various industrial arm controllers
  • Knowledge of using smart vision systems for localisation
  • Knowledge of Unix shell scripting
  • Knowledge of Robot Operating System (ROS) is a plus
  • Experience coding in C++
  • Experience with version control, git preferred
  • Ability to travel regularly to customer sites, in Singapore and abroad
  • Desire to work in a fast-paced, dynamic, small-team environment
  • Strong sense of initiative and rock-solid team spirit
11
Electricial Engineer (Intern)

Main Tasks:

  • Assist to design prototype electronics and electrical systems
  • Assist to design embedded circuits
  • Assist to design electrical harness
  • Providing technical support to project team
  • Perform outfield testing
  • Work on areas such as power electronics, wireless communication, motors and actuators
  • Work on unmanned vehicles, robotics and automotive products
  • Essential Requirements

    • Capable of hands-on realisation of system prototypes in actual environment
    • Basic microcontroller programming
    • PCB design
    • Able to formulate and articulate ideas clearly and concisely
    • Willing to learn and work on multiple projects concurrently
12
Mechanical Engineer (Intern)

Main Tasks:

  • Assist to design and prototype mechanical systems including areas such as drive train design, structure design, airflow management, shock and vibration design
  • Deals with machining, integration, composites, CAD, FEA, CFD
  • Assist to manage small volume production and tools design
  • Providing technical support to project team
  • Perform outfield testing
  • Will be working on unmanned vehicles, robotics and automotive products
  • Essential Requirements

    • Willing to learn
    • Degree / Diploma in Mechanical / Mechatronics / Aerospace Engineering
    • Hands on fabrication
    • Proficient in 3D CAD program such as SolidWorks is advantageous
13
Software Engineer (Intern)

Role:

    As Software Engineer (UI/UX Intern), you will be develop web UI and/or embed UI products to support the operation of our intelligent mobile robotics. These are end-to-end products that will require the implementation of both frontend client and backend servers. You will be working closely with the server team and robotics team to acquire data from the robots, display them and provide channels to interact with the robots.

    Main Tasks:

    • Develop Web or embedded UI backend clients using NodeJS and ExpressJS on JavaScript
    • Develop Web or embedded UI frontend clients using the React or React Native frameworks
    • Interface with XMLRPC API protocols to acquire data and present them
    • Deployment on Raspberry PI 3 (for embedded UIs only)
    • Writing automated unit tests and end-to-end tests and bug fixing
    • Essential Requirements

      • Degree in Computer Science, Software Engineering or equivalent
      • Knowledge of web development with HTML/CSS/JavaScript
      • Knowledge of NodeJS, ExpressJS and React frameworks
      • Knowledge of XMLRPC protocol is a plus
      • Experience in Agile development practices
      • Highly motivated and driven individual
      • Able to work in small teams
      • Familiar with Agile practices
14
Technical Analyst (Intern)

Role:

    As Technical Analyst (Intern), you will be involved in the conceptualisation and design of the next generation of intelligent mobile robot systems, from gathering and defining user requirements, developing technical drawings that describe the solution, evaluating potential technology including developing simple prototypes as proof of concepts and documenting information and work flows of the system. You will work closely with both server and robotics teams to accomplish your tasks.

    Main Tasks:

    • Gathering user requirements using user stories and translating them into engineering requirements
    • Developing technical drawings using UML diagrams such as Activity diagrams, Use Case diagrams, Interaction Overview diagrams, State Machine diagrams, Sequence diagrams Component diagrams and Composite Structure diagrams
    • Evaluating potential technology qualitatively and quantitatively by developing simple prototypes as POCs
    • Compiling all the work into a structured and organised document for reference
    • Essential Requirements

      • Degree in Information Systems or equivalent
      • Knowledge and experience in the latest software design concepts such as containerisation, API-centric architecture, REST etc
      • Knowledge and experience in developing professional UML diagrams
      • Experience in Agile development practices
      • Highly motivated, organised and driven individual