Bachelor's degree in Electrical, Electronics or Computer Engineering, or equivalent practical experience.
8 years of work experience in development, testing and deployment of consumer electronics/embedded systems.
Experience with embedded programming in C/C++.
Experience with embedded systems, kernel, Real-Time Operating System or firmware, device driver.
Preferred qualifications:
Master's degree in Electrical, Electronics or Computer Engineering with experience in Embedded domain, data structures, algorithms, and software design.
Experience working with hardware designers/reading schematics.
Experience with interface protocols (e.g., USB, SPI, I2C, UART, UFS, PCIe), power management, and system integration including software stacks and drivers.
Experience with Advanced RISC Machine (ARM) or other low-power SoC architectures, memory system, fabric etc.
Experience in performance analysis and optimization.