Dyson

Lead Embedded Software Engineer

Dyson
Consumer ElectronicsSingapore - Technology CentreOnsitePosted 1 month ago

About the role

Lead Embedded Software Engineer role based on the published job description. Key responsibilities and requirements were extracted directly from the posting for quick review.

Consumer ElectronicsOnsiteProduct Software Engineering

Key Responsibilities

  • Review product and electronic system requirement documents, performing high- and low-level design analysis with the Project Embedded Software Architect.
  • Act as Subject Matter Expert (SME) or Technical Lead for key software modules, components, or platforms.
  • Lead technical and set strategic directions for Continuous Integration and deployment (CI, CD), feasibility studies or proof-of-concept activities.
  • Review and generate embedded software requirement specifications, architecture documents, design documents, and optimize test strategies.
  • Drive activity on software module/component design—including code review, implementation, and verification (unit/module testing) for Dyson products software together with its proprietary tools and applications for testing, service and manufacturing.
  • Champion cross-team collaboration to optimize product performance and system stability.

Requirements

  • Analysis, design, coding, and testing.
  • Proficient with C/C++, UML, and Python.
  • Extensive background in real-time embedded software engineering (e.g., FreeRTOS).
  • Experience with Linux-based environment for firmware build and testing.
  • Strong understanding of MCU/MPU architectures and common peripherals.
  • Proficient in configuring and integrating sensor devices over interfaces such as I2C, SPI, and UART with DMA.