DY

Senior Software Engineer - Robotics

Dyson Operations Pte Ltd
Singapore ₹3K-7K LPA Posted 7 Jul 2025
FULL TIME
Debugging
Parallel Programming
Simulation

Job Description

Position Overview

Join Upstream Robotics' Software & DevOps team as you engage in the design, implementation, maintenance, and enhancement of our software platform components. Your role will involve supporting platform users, integrating new features, and developing proof-of-concept applications. You will work closely with fellow team members, as well as design and research engineers from Upstream and colleagues from Downstream. This position offers a unique opportunity to contribute significantly to the enhancement of our architecture, practices, and tools, with the aim of expediting research and development, bridging the gap to production, and reducing time-to-market.

Key Responsibilities:

  • Participate in the conceptualization, exploration, and proof-of-concept execution of new features and product ideas
  • Design, implement, test, maintain, and advance the functional components and tools of our software platform using modern C++ and Python
  • Incorporate third-party components and develop new system functionalities
  • Oversee the entire high-level software stack, which includes the operating system, device drivers, and user interfaces
  • Engage in the design of a scalable and deployable distributed system software architecture
  • Thoroughly document and communicate software requirements, designs, and implementations
  • Guide and support junior team members in technical matters and team dynamics, fostering a positive and engaging team culture
  • Promote a culture of software quality and collaboration, striving for it to become a standard within the group

Candidate Profile

Essential Qualifications:

  • Bachelor's degree in engineering or equivalent professional experience
  • Minimum of 3 years' experience working with robotic, actuated, real-time, or simulated physical systems
  • Proficient in object-oriented and functional programming with modern C++
  • Familiarity with scripting languages such as Python or Bash
  • Solid knowledge and practical experience with Linux systems and toolchains
  • Expertise in development best practices and tools, including version control, unit testing, and continuous integration and delivery (CI/CD)
  • Strong analytical skills to decompose problems, assess development efforts, and prioritize tasks
  • Commitment to maintaining engineering precision

Desirable Qualifications:

  • Experience in making real robots or autonomous systems operate reliably in real-world scenarios
  • Professional software development experience in a production setting
  • Notable contributions to open-source projects
  • Experience in inspecting, debugging, testing, and profiling complex software systems
  • Familiarity with ROS 2, DDS-based middleware systems, and messaging frameworks
  • Experience in parallel programming and performance optimization
  • Experience with simulation environments such as Isaac Sim, MuJoCo, or Genesis, including large-scale simulation in the cloud
  • Experience with ONNXRuntime, TensorRT, CVflow, RKNN, or deployment to NPU-based platforms
  • Familiarity with the NVIDIA ecosystem (Jetson, NITROS, TAO, DeepStream)
  • Experience in profiling and optimizing machine learning models for specific hardware
  • Experience with Yocto/BitBake based build systems
  • Experience with containerized development and deployment
  • Experience with behavior planning and decision-making architectures
  • Knowledge of robot perception, motion planning, control, reinforcement or imitation learning, or VLMs
Join WhatsApp Channel