Robotic Software Engineer

DYSON OPERATIONS PTE. LTD.

Singapore

On-site

SGD 90,000 - 130,000

Full time

2 days ago
Be an early applicant
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Dyson Operations Pte. Ltd. is seeking an experienced Platform Software Engineer to design and implement platform software for intelligent AI applications on Dyson products, with emphasis on embedded Linux/RTOS and CI/CD.

The role involves bringing up new peripherals, debugging with cross-functional teams, and optimizing performance across the software stack. You will manage the full software life cycle, build and maintain CI/CD pipelines, and drive automation of release processes while

Qualifications

  • 3+ years of embedded software development on Linux/RTOS.
  • Hands-on C and modern C++ programming with Bash/Python scripting.
  • Familiar with STL/Boost libraries and design patterns.
  • Knowledge of Linux toolchain, Yocto/Buildroot, kernel/driver porting.
  • Experience with CI/CD tools and version control systems; familiarity with hardware bring-up.

Responsibilities

  • Design and implement platform software for AI-enabled Dyson products.
  • Bring up new platform and peripherals on embedded Linux/RTOS and coordinate debugging with hardware teams.
  • Profile performance and drive optimizations across the software stack.
  • Manage the life cycle of modules including build/test/release, verification, and documentation.
  • Build and set up development tools, CI/CD pipelines, and release processes for embedded systems.

Skills

C/C++ development
Embedded Linux
RTOS
CI/CD
Scripting Bash/Python
STL/Boost
ARM platforms
English fluency

Education

Bachelor’s degree in Computer Engineering/CS/EE

Tools

Jenkins/Bamboo
Artifactory
Docker
Git

Job description

About us

You'll be an experienced platform software engineer with excellent knowledge in software build/test/release process for continuous integration and continuous deployment (CI/CD). Working in an agile cross-functional team, you will be a key member of the Intelligent Machine software team and contribute to develop embedded software and firmware for smart IoT products.

You desire to create high quality, robust code to solve diverse real-world problems. You must be fluent in both C and C++ and be comfortable in the whole product life cycle, including design, implementation, deployment, testing and debugging of firmware and application code.

You'll collaborate with architects, software/hardware engineers, manufacturing test engineers, to help solve the wide and exciting range of AI-powered devices’ challenges posed by the expanding Dyson product portfolio.

About the role
  • Design and implement platform software to enable various intelligent AI applications on Dyson products.
  • Bring up new platform and peripherals on embedded Linux/RTOS and lead debugging/tuning task with multiple hardware/firmware teams and suppliers.
  • Profile performance problems and drive optimizations that span the entire software stack.
  • Manage the entire life cycle of multiple related complex modules and systems, including software build/test/release, manufacturing test/verification methodology, documentation, design, coding, testing, maintenance, and result tracking.
  • Build and set up new development tools, CI/CD pipeline and infrastructure for embedded system products.
  • Work on ways to automate and improve development and release processes
  • Good product sense and keen focus on product performance and test automation efficiency.
  • Act as subject matter expert (SME) in specific domain, disseminating knowledge, guiding and mentor engineers in methodology, best practice and standards
  • Proactively identify technical risks within projects and influence engineering teams in their resolution
  • In-depth participation in cross-teams product design discussions will be required.
About you
  • A bachelor's degree or higher in Computer Engineering, Computer Science, Electrical Engineering or similar.
  • 3+ years' experience in embedded software development on Linux and RTOS environment.
  • Hands-on software development experience with the embedded C and modern C++ programming and languages and one of scripting languages such as Bash and Python.
  • Familiar with STL, boost C++ libraries, design patterns and able to enforce it in day-to-day tasks.
  • Knowledge in Linux tool-chain, Yocto/Buildroot build system, board bring up and embedded Linux kernel/driver porting for system integration.
  • Experience to develop real-time embedded software on a range of silicon platforms, mainly ARM based MCU/MPU.
  • Experience in using CI/CD tools, such as Jenkins/Bamboo, Artifactory, docker, automation test framework, code coverage, code analysis tools, version control tool (git), etc.
  • Experience in one or more of the following areas is a plus: BSP (Board Support Package), Linux kernel and device driver, Bootloader, Power Management.
  • Experience in sensors/camera/Bluetooth/Wi-Fi modules integration and calibration is a plus.
  • Optimism and an excitement about collaborating with teammates and interdisciplinary teams.
  • Independent, Integrity and self-driven with a strong focus on results to ensure that the whole team succeeds in its goals.
  • Fluent in spoken and written English
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Robotic Software Engineer
Robotic Software Engineer

Dyson Operations Pte Ltd • Singapore

On-site
SGD 110,000 - 170,000
Senior Robotics Software Engineer
Senior Robotics Software Engineer

Dyson • Singapore

On-site
SGD 80,000 - 120,000
Embedded AI Platform Engineer for IoT
Embedded AI Platform Engineer for IoT

DYSON OPERATIONS PTE. LTD. • Singapore

On-site
SGD 90,000 - 130,000
Embedded AI Platform Engineer (C/C++) with CI/CD for IoT
Embedded AI Platform Engineer (C/C++) with CI/CD for IoT

Dyson Operations Pte Ltd • Singapore

On-site
SGD 110,000 - 170,000
Design Manager - Experience
Design Manager - Experience

Fromfolio • Singapore

On-site
SGD 120,000 - 180,000
Software Test Manager
Software Test Manager

Dyson GmbH • Singapore

On-site
SGD 120,000 - 160,000
Robotics Software Engineer
Robotics Software Engineer

St Engineering • Singapore

On-site
SGD 42,000 - 64,000
Lead System Solution Test Engineer (Embedded Systems)
Lead System Solution Test Engineer (Embedded Systems)

Dyson • Singapore

On-site
SGD 70,000 - 100,000
Head of Global Manufacturing Test & PCBA Engineering
Head of Global Manufacturing Test & PCBA Engineering

DYSON OPERATIONS PTE. LTD. • Singapore

On-site
SGD 200,000 - 320,000
Transport allowance
Medical care and insurance
Perception Engineer - NPI Robotics
Perception Engineer - NPI Robotics

Dyson Operations Pte Ltd • Singapore

On-site
SGD 60,000 - 110,000