The Lead Embedded Software Engineer is responsible for designing and implementing software that runs on the target MCU inside Dyson product under Scrum Agile Practice. The role involves reviewing product and electronic system requirement documents, performing high- and low-level design analysis, and leading technical and strategic directions for Continuous Integration and deployment (CI, CD).
Requirements
- Bachelor's degree in electrical, Electronics, Telecommunication, or Computer Engineering (or equivalent)
- 6+ years of experience in embedded systems software development, including 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
- Experience with on- and off-target test harnesses (e.g., Ceedling, Behave)
- Solid grasp of Agile software development life cycles, Code Branching Strategy (Git) and basic electronics hardware software integration
- Skilled with embedded development tools (emulators, debuggers, analyzers, oscilloscopes), as well as configuration management principles