Bachelor's degree in Electrical Engineering or equivalent practical experience.
3 years of experience with software development in one or more programming languages (Python, C, C++, Java, JavaScript).
Experience working with mobile development, Unix/Linux environments, distributed and parallel systems, machine learning, information retrieval, networking, developing software systems, security software development or embedded systems development.
Preferred qualifications:
Master's degree or equivalent practical experience.
Experience working with embedded processors, Linux kernel, drivers, BSP.
Experience with performance analysis and optimization in the domains of embedded systems.
Knowledge of one or more of the following: Microcontrollers, SoC, device drivers, hardware bringup, power management, ARM processors, file systems, bootloaders, firmware, or hardware/software integration