Position Overview
General Summary
- Thorough Embedded C programming knowledge & experience (especially pointers, structures, linked lists, etc.) & Assembly programming knowledge
- Hands‑on experience for device driver development with any of the standard protocols such as SPI, UART, USB, etc.
- Thorough knowledge and experience in operating systems and kernel
- Thorough RTOS knowledge and experience (Mutex, spinlocks, queues, signaling, events, deferred function calls & callbacks, multi‑thread & multi‑process environments, concurrency scenarios, etc.), Linux knowledge, kernel & user space knowledge
- Thorough experience in operating systems, microprocessor/computer architecture
- Strong analytical and debugging skills
- Hardware and architectural knowledge/experience (processor architecture, cache, interrupts, memory barriers, strong ordering, etc.)
- Emulator, simulator environment & JTAG debugging knowledge/experience