Enable job alerts via email!

Full Stack Developer

ST ENGINEERING IHQ PTE. LTD.

Singapore

On-site

SGD 60,000 - 90,000

Full time

18 days ago

Job summary

A leading technology company in Singapore is seeking a Full Stack Developer to work on its Robot Planning and Management System. This role involves developing backend services, designing robotic systems, and collaborating in a SCRUM team to address customer requirements. Ideal candidates will have a degree in computer science and proficiency in programming languages like C/C++ and Python. The company offers opportunities to work with cutting-edge technology and a dynamic team environment.

Qualifications

  • Bachelor’s degree in computer science or related field.
  • Experience with ROS and cloud-based technologies.
  • Familiar with Agile methodologies.

Responsibilities

  • Develop backend services for RPMS.
  • Integrate robotic systems into RPMS.
  • Conduct tests to evaluate robotic systems performance.

Skills

Proficient in C/C++
Proficient in Python
Proficient in JavaScript
Excellent problem-solving skills
Strong communication skills

Education

Bachelor’s degree in a relevant field

Tools

ROS (Robot Operating System)
AWS
Docker
MySQL

Job description

As a Full Stack Developer for our Robot Planning and Management System (RPMS), you'll be responsible for the end-to-end development of applications, from backend services to user-friendly frontend interfaces. Working closely with our Software Architect, you'll refine the RPMS implementation plan and specifications, ensuring seamless integration of robotics technology with cutting-edge software solutions.

Key Responsibilities:

  • Develop backend services for RPMS, leveraging your expertise to design, develop, and implement scalable and efficient solutions for deployment on public and private clouds.
  • Design, develop, and implement robotic systems for specific applications within RPMS, ensuring functionality, reliability, and efficiency, and integrating them seamlessly into the overall system.
  • Analyze customer requirements and collaborate within a SCRUM team to translate business and functional needs into technical specifications for robotic systems. Develop specifications tailored to customer needs, translating them into intuitive user interfaces and robust backend services.
  • Conduct experiments and tests to evaluate the performance of robotic systems, iteratively refining designs to achieve optimal results, and integrating feedback into the RPMS development process.
  • Collaborate on research and development projects to explore new capabilities and applications for robotics technology, driving innovation within the team.
  • Own the development effort for 1-2 applications within RPMS, taking ownership from conception to deployment, and ensuring alignment with project goals and timelines.
  • Participate in code reviews, troubleshooting, and continuous enhancement of the codebase to maintain system integrity, performance, security, and alignment with best practices. Additionally, maintain and update the overall software stack for RPMS, ensuring it remains robust, up to date, and aligned with the latest advancements in backend development and application architecture.
  • Build competency in backend development and cloud-native architecture design, continuously learning and adapting to emerging technologies and best practices.

Required Skills and Qualifications:

  • Bachelor’s degree in computer science, Computer Engineering, Electrical and Electronics Engineering, or Mechatronics.
  • Highly proficient in one or more programming languages, such as C/C++, Python, Golang, JavaScript, and MATLAB.
  • Experience in any of the following areas will be advantageous:Knowledge of artificial intelligence techniques (machine learning, LLM, VLM, VLA etc.) applied to robotics.
    Experience with robotics software frameworks and libraries, such as ROS (Robot Operating System) or any robotic middleware.
    Experience with ROS navigation stack for autonomous navigation and mapping.
    Cloud based robot fleet management implementation (eg. AWS IoT Greengrass 2.0).
    Experience with simulation tools such as Gazebo or V-REP for robot modeling and simulation.
    Experience with DevOps SDLC, CI/CD, and containerization technologies.
    Familiarity with API design and development (e.g., RESTful) is a plus.
    Strong understanding of cloud computing platforms, such as AWS, Azure or Google Cloud, and experience with deploying applications in Government Commercial Cloud environments.
    Familiarity with Agile development methodologies and version control systems (e.g., Git).
    Experience with CAD software for designing robotic systems, such as SolidWorks or Autodesk Inventor.
    Software as a service (SaaS) applications development.
    Linux (Ubuntu/RedHat) and Windows OS.
    MySQL or MSSQL database server.
    Communication protocols like WebSocket, Restful API or Open DDS etc.
    Cloud Native tools and virtualization.
  • Excellent problem-solving and troubleshooting skills, with the ability to analyze complex systems and identify practical solutions.
  • Strong communication and collaboration skills, with the ability to work effectively in cross-functional teams and communicate technical concepts to non-technical stakeholders.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.