Banner

Build your career with SESTO Robotics

Career

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.

Junior Electrical Engineer
Role: The electrical engineer is responsible for the electrical system design, component selection as well as wiring design and documentation. The role requires the interpretation of requirements, engineering, review and validation of the design. The electrical engineer will work closely with the mechanical and software teams to ensure a cohesive and integration solution is created.   Responsibilities:
      • Translate user requirements into engineering solutions
      • System design and modularization
      • 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
      Requirements:
        • Degree in Electrical / Electronic Engineering
        • Fresh graduates are welcome to apply
        • Automation related electrical components (sensors, actuators and switchgear)
        • Wiring sizing, harness / cable design and drawing
        • Communication methods (Ethernet based and WLAN networks, USB, RS232/422/485, CAN)
        • DC and AC power management and distribution
        • Controlling basic actuators (e.g. DC motors, solenoids & encoders)
        • PCB design (schematic capture and layout)
        • Knowledge in C/C++/C# with an emphasis in Microcontroller programming
        • Ability to read and understand wiring diagrams, system interface control documents and harness drawings
        • Good troubleshooting skills and methodical approach to fault finding
Software QA Engineer
Role: As a software QA engineer, you will be responsible to ensure that each software release is tested thoroughly and meet the highest standard before reaching our customers. You will be involved significantly in each development phase, from feature planning, documenting test cases to carrying out tests and providing feedback to the development team. You will work closely with the product owner and development teams to achieve clear test requirements and plans in order to create a stable and successful release. As we continue to grow, you will be able to contribute to the company's best practices, testing methodology and automated tooling to amplify our output and product quality.
    Responsibilities:
      • Understanding product features and intent
      • Ensure that software is properly tested before release
      • Ensure that each feature has test cases written and approved by stakeholders and developers
      • Creating and documenting test cases; keep test case library up to date
      • Creating detailed test plans and procedures
      • Executing test plans and reporting on results
      • Discover and document code and produce level bugs
      Requirements:
        • Bachelor in Computer Science or related field
        • 2-4 years in a software QA engineering role
        • A solid foundation of software quality best practices and test methodology
        • Understand product requirements and devise test cases to cover operation scenarios
        • Create test sequences based on test cases
        • Execute manual or automated test sequences or regression tests and generate a test report for the product stakeholders and development team
        • Create detailed bug reports with clear instructions on how to reproduce them and track  bug fixes and test fixes when complete
        • Ability to create and maintain defect and test case database and update automated test cases and scripts
        • Methodical approach to testing and documenting issues
        • Strong programming abilities in Python and C++, familiarity with CI?CD Tools (Travis) and experience with programming for the Web (HTTP, REST, XMLRPC, etc)
        • Ability to design test plans and scenarios
        • Excellent working knowledge of Linus operating systems (Ubuntu server, RHEL)
        • Working knowledge of version control systems (GIT, GITHub)
Robotics Application Engineer
Role:
  • Application development for SESTO Intelligent Mobile Robots
  •  Deploy products to new customers
  • Work with other team members to provide support for existing customers
Responsibilities:
    • Application development for SESTO Intelligent Mobile Robots
    • Maintenance of current SESTO Application framework
    • Work with team members in support existing customers and deployment for new customers
    • 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 framwork
    • Assist Maintenance Team in supporting existing customers
    • Assist Deployment Team during deployment for new customers
    Requirements:
      • Bachelor in Computer Engineering/Computer Science or related field
      • 1-3 years of experience in software development
      • Experience in C++, python
      • Experience with robotics product development
      • Experience with ROS for comercial products
      • Experience with different type sensors (2D/3D Lidar, Camera, etc.)
      • Experience with ROS-I and MoveIt
Backend Software Engineer (Algorithms)
Job Summary: Work with our back-end software development team that focuses on enterprise solutions for automated guided vehicles in various operating environments. The role will involve solving challenging problems that transform robotics solutions and services and applying them to real world scenarios.
    Job Description:
      • 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
      • Creating and maintain back-end architecture
      • Design charging and staging algorithms
      Requirements
        • Bachelor / Masters in Computer Science or related field
        • 2-3 years in developing enterprise-grade software
        • 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
        • Experience in developing distributed systems and developing in a microservice architecture
        • Strong programming abilities in Python and C++
        • Experience in Operations Research/Simulation
        • Development and deployment of applications in Enterprise Linux
        • Familiarity with version control systems (Git, Github) and CI/CD tools (Travis)
        • Experience with programming for the Web (HTTP, REST, XMLRPC, etc) and interfacing with noSQL databased (mongoDB)
Assistant Deployment Engineer
Job Summary: Responsible for setting up and deploying the AMR (Autonomous Mobile Robots) system at the customers' site. This would entail using the AMR to create a map of the site, determining pickup and drop-off stations, ensuring smooth network setup as well as performing final acceptance and buy-off with the customer. Job Description:
    • Commissioning of AMR system
    • Configuration of AMR actions
    • Setup and troubleshooting of network
    • Deployment of supporting devices (chargers, door, etc)
    • AMR navigation testing
    • Machine tending testing
    • Onsite acceptance test
    • Project documentation
    • Conduct end user training
    Requirements
      • Minimum Diploma in Computer Engineering / Mechatronics / Electronics / Electrical / Infocom or equivalent
      • Background in C / C++ / Python
      • Working knowledge of Linux (basic knowledge, terminal commands) and version control (Git)
      • Knowledge in ROS is an added advantage
      • Working knowledge of computer networking (LAN, WLAN, WAN networks)
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
Software Engineer (Intern)
Role:

As Software Engineer (UI/UX Intern), you will 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
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
Electrical 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
Apply Now
First Name*
Last Name*
Contact Number*
Email Address*
Position Applied*
Message*
Attach CV* (.doc, docx, or PDF file only)

Circuit
Circuit