Key Responsibilities:
· Takes technical ownership of projects, develops system specifications and delivers quality software features to ensure schedules and objectives are met.
· Works independently to bring up new hardware and develop/integrate a broad range of Linux kernel drivers.
· Integrates drivers and new hardware into the Android framework through Hardware Abstraction Layer libraries.
· Quickly ramps up as a key contributor within a team of experienced embedded software engineers.
· Fixes issues and provides technical guidance on Kernel drivers and Android framework HALs from camera to display to USB to Bluetooth to WiFI.
· Diagnoses failures including crashes, freezes, or performance issues; independently guides investigation and troubleshooting.
· Stays abreast of technical area and provides knowledge transfer to fellow team members.
· Core development of advanced camera and display projects, including HAL modifications, driver bring-up, and sensor tuning.
· Bring-up of new camera hardware designs; reading schematics and HW documentation and understanding the camera bring-up and driver customization process.
Qualifications:
· Bachelor’s degree in computer sciences, electrical/software engineering or equivalent. Advanced technical degree desirable.
· Minimum 4 years hands-on automotive product development in a functional safety role. Functional safety experience with AUTOSAR-based products desirable. ,
· Minimum 4 years of C/C++ experience.
· Minimum 4 year of experience in microcontroller embedded software development. Real-time performance analysis, measurement, and tuning desirable.
· Minimum 1 year of experience in Qualcomm BSP software development and use of Qualcommbased proprietary tools.
· Functional Safety experience including full development product lifecycle for automotive.
· Hands-on experience and excellent understanding of automotive safety standards for embedded systems including ISO 26262.
· Bachelor’s degree in computer sciences, electrical/software engineering or equivalent. Advanced technical degree desirable.
· Requires strong leadership and communication skills (written and verbal).
· Experience in the integration of wide range of automotive communication interfaces is an advantage.
· Good problem-solving and diagnostic skills, in a fast-paced environment.
· Requires a solid understanding of best practices in the software development and project management life cycle.
· Language: Strong Written and Spoken English required
· Experience in the integration of a wide range of drivers, including at least one complex driver technology (HDMI/MIPI display, CSI camera, Linux dynamic power management, etc). Multimedia experience desirable
· Hands-on experience in basic bus technologies including USB, i2c, i2s, SPI, SDIO, PCI is required.
· Proven experience in OpenGLES, OpenCV is a plus