Senior Software Engineer
Motorola Solutions View all jobs
- Bangalore, Karnataka
- Permanent
- Full-time
The MSI Connectivity Engineering team is looking for a highly skilled and motivated engineer. This role will be crucial in advancing device driver development and location algorithms. The successful candidate will leverage deep expertise in embedded software development combined with a strong automation focus to create scalable, resilient, and efficient systems..Primary Skils:
- Education: Bachelor's degree in Computer Science, Electrical Engineering, or a related technical field, or equivalent practical experience.
- Embedded Software: Strong experience (5-8 years) in embedded software development is required, with an emphasis onAndroid Board Support Package (BSP) customization and WiFi/Bluetooth driver development.
- Programming & Debugging:
- Expertise in C and Python programming languages.
- Expertise in Java/Kotlin (Framework level).
- Strong problem-solving skills and proficiency with debugging tools (e.g., gdb).
- Android Internals:.A comprehensive understanding of the Android operating system's architecture, including the HAL (Hardware Abstraction Layer), framework services, and the integration of drivers within the Android environment. Expertise in the Android Open Source Project (AOSP) architecture. This includes proficiency in modifying System Server, HIDL/AIDL (Hardware Interface Definition Language), and the Android Framework.
- Wireless Protocols: Experience with key WiFi protocols (802.11 a/b/g/n/ac/mc/az) and Bluetooth protocols (BR/EDR/BLE).
- Hardware Interfaces: Hands-on experience with common embedded communication interfaces such as I2C and SDIO.
- Version Control: Proficient use of version control systems like Git and SVN.
- 5+ years of experience in developing device drivers for wireless devices across various MCU/MPUs.
- Knowledge of WiFi data analysis techniques, including AI/ML algorithms and models.
- Familiarity with indoor locationing techniques leveraging Wi-Fi or Bluetooth.
- Lead the design, implementation, and maintenance of WiFi and Bluetooth software, with a primary focus on Android driver development, protocol stack implementation.
- Develop, integrate, and optimize high-performance WiFi and Bluetooth drivers for various chipsets and hardware platforms.
- Utilize expertise in WiFi and Bluetooth for real-time indoor location technology applications.
- Modify and extend the Android Framework and Native Daemons to support proprietary hardware features and specialized enterprise requirements.
- Develop robust HIDL/AIDL interfaces to bridge the gap between custom kernel drivers and the Android Framework.
- Collaborate with cross-functional engineering teams to define system requirements, specifications, and project timelines for Android Solutions.
- Diagnose and resolve complex WiFi/BT performance and connectivity issues using advanced tools like Wireshark, Omnipeak, and gdb.