Job Title: Embedded Platform Technical Lead
Location: Bangalore, India
Experience: 812 years
Job Summary:
We are looking for an experienced Embedded Platform Technical Lead with deep expertise in device driver development, low-level programming, and QNX operating system. The role involves leading platform-level software development, guiding a team of engineers, and collaborating with cross-functional teams to design and deliver robust embedded solutions for next-generation automotive or industrial platforms.
- Lead and mentor a team of embedded engineers in developing and integrating low-level platform software components.
- Design, develop, and debug device drivers (e.g., UART, SPI, I2C, Ethernet, USB, PCIe, CAN, etc.) and BSP (Board Support Package) layers.
- Work on QNX OS for system bring-up, BSP customization, and middleware integration.
- Perform board bring-up and hardware-software integration, working closely with hardware and systems teams.
- Develop low-level firmware modules, bootloaders, and initialization code for custom hardware platforms.
- Analyze and resolve complex system issues, including performance bottlenecks and stability problems.
- Review technical designs and code, ensuring best practices for maintainability and scalability.
- Collaborate with hardware, QA, and product teams to ensure timely and high-quality software delivery.
- Provide technical leadership in defining software architecture, design reviews, and process improvements.
Required Skills & Experience:
- Bachelor's or Master's degree in Electronics, Computer Science, or a related engineering field.
- 8+ years of experience in embedded systems development, with strong exposure to QNX.
- Proficiency in C/C++ programming for embedded systems.
- Hands-on experience with QNX drivers, BSPs, and system-level debugging tools.
- Experience in bootloaders, memory management, interrupt handling, and multi-core systems.
- Solid understanding of hardware schematics, SoC architecture, and board-level interfaces.
- Familiarity with build systems (e.g., Yocto, CMake, or custom build environments).
- Experience with version control (Git) and issue-tracking tools (JIRA, etc.).
- Strong analytical, problem-solving, and debugging skills.
Good to Have:
- Exposure to Automotive platforms (ADAS, IVI, or AUTOSAR).
- Knowledge of Linux or Android low-level stack alongside QNX.
- Experience with virtualization or hypervisors in embedded environments.