Bachelor’s degree, or equivalent practical experience.
8 years of experience in software development in Embedded domain, data structures, algorithms, and software design.
3 years of experience in a technical leadership role, overseeing projects, with 2 years of experience in a people management, supervision/team leadership role.
3 years of experience with Design, development, and testing of embedded software drivers for the next generation smart devices.
Preferred qualifications:
Master's degree or PhD in Computer Science or a related technical field.
Experience with Linux kernel core and drivers, including power management, clock management, communication, interrupt handling, synchronization, memory management and scheduling etc.
Experience with Advanced RISC Machine (ARM), Reduced Instruction Set Computer (RISC-V) or other low-power System-on-Chip (SoC) architectures, memory systems, fabric etc.
Experience working with hardware designers/reading schematics.
Knowledge of embedded systems development, Real-Time Operating System (RTOS) concepts, device drivers and hardware/software integration.