• Experience developing software on an embedded microprocessor using RTOS in C or C++
• Experience in Real-Time Operating System (RTOS) with multi-tasking management
• Experience in the full development life cycle for Linux/Android OS – based software projects
• Experience in Linux/Android BSP porting.
• Strong analytical and debugging skills
• Understanding digital circuits
MINIMUM REQUIREMENTS:
• Experience with Linux/Android BSP development and kernel level driver skills.
• Experience with Linux/Android bootloader (U-boot, LK, etc.)
• Familiarity with Hardware Abstraction Layer (HAL) and Android Radio Interface Layer (RIL)
• Familiarity with Android build system
• Developing realtime embedded software in C or C++, especially in developing embedded MultiCore or Multi-Threaded Software
• Ability to utilize and/or code various embedded communication protocols (UART, I2C, CAN)
• Familiarity with wireless communications protocol stacks such as WiFi/Bluetooth/NFC and cellular radios (GSM, CDMA, UMTS, LTE)
• Familiarity with power management techniques for battery powered devices.
• Experience in software methodologies and tools. The candidate should have overall understanding of software development lifecycle (SDLC)
• Experience in using Emulators, Analyzers, Oscilloscopes, Test Equipment and other such infrastructure for Embedded Systems
Source link