Robotic Software Engineer

Dyson Operations Pte Ltd

Singapore

On-site

SGD 110,000 - 170,000

Full time

47 hours 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 in Singapore is seeking an experienced platform software engineer with strong C and C++ skills to develop embedded software and firmware for smart IoT devices. You will contribute across the full product lifecycle, from design to deployment and testing, within an agile team.

You will design platform software, bring up platforms on embedded Linux/RTOS, and lead debugging with multiple hardware and firmware teams, while optimizing performance and defining robust CI/CD

Qualifications

  • Bachelor's degree or higher in Computer Engineering, CS, or Electrical Engineering.
  • 3+ years of embedded software development on Linux and RTOS.
  • Fluent in English; strong communication.
  • Experience with embedded Linux kernel/driver porting is a plus.

Responsibilities

  • Design and implement platform software for AI applications on Dyson products.
  • Bring up new platform and peripherals on embedded Linux/RTOS and lead debugging with hardware teams.
  • Profile performance and drive cross-stack optimizations.
  • Manage life cycle of multiple complex modules: build/test/release.
  • Build and set up CI/CD pipeline and development tools.
  • Automate development and release processes.
  • Ensure product performance and test automation efficiency.
  • Mentor engineers and disseminate best practices.
  • Identify technical risks and influence teams accordingly.

Skills

Embedded C/C++ programming
Linux/RTOS development
CI/CD tooling
Python scripting
Debugging and profiling

Education

Bachelor's degree or higher in Computer Engineering / Computer Science / Electrical Engineering

Tools

Yocto/Buildroot
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 90,000 - 130,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