We wholeheartedly believe in the diversity of thought that comes with fostering a culture rooted in respect, where everyone belongs, is valued, and feels inspired to share their ideas. We know embracing our unique differences makes us better, and that solving the worlds hardest engineering problems requires diverse ideas, perspectives, and backgrounds. We shine the brightest when we tap into the many dimensions that thrive across over 21,000 difference-makers in our workplace.
Work Experience
Must Have
10+ years of experience in embedded software development
Strong C & C++ programming skills, OOPS concepts
Experience working in multi-OS environment for embedded platforms, SOC’s on both CA core and CR core
Experience in analyzing/understanding Data sheets, TRM, Hardware Manual
Designed and delivered complex solutions in Firmware/Linux/QNX/Android/FreeRTOS (at least two) platforms
Hands-on experience in designing, developing and testing drivers such as Camera/Display/Memory devices/I2C/SPI/UART/Ethernet/USB/CAN etc. (at least three)
Experience in Multithreaded programming, usage of IPCs, Interrupts & synchronization methods
Experience working in all layers of stack such as bootloader, kernel, middleware and applications
Experience in system validation and system verification of embedded systems/solutions
Experience in scripting languages such as shell scripting, python etc.
Experience in Continuous Integration tools like SVN, Git, Jira etc.
Good to Have
Working knowledge on R-CAR platform
Experience working with multi-OS environment using hypervisor
Experience on agile development framework
Experience working in automotive domain, ADAS/IVI/Gateway solutions, Functional safety/ISO26262
Good problem solving and communication skills
Knowledge of embedded processor architectures, hardware interfaces such as CSI, VIN, DU etc., hardware accelerators such as ISP, GPU, NPU etc.
Knowledge and understanding of safety and security compliance such as FUSA etc.
Experience working with BSP development including device driver development, customizing low-level software, board-bring-up, RTOS's, secure boot