BayOne Solutions
Senior Software Engineer
BayOne Solutions, Stanford, California, United States, 94305
Job Title: Senior Software Engineer Location: Palo Alto, California Contract of 12 months This role is hybrid- 2 times per week on average at location Job Summary: Experience with automotive surround view systems/use cases along with their optimized implementation on GPUs using OpenGL/Vulkan/OpenCL APIs. Experience with AI SDKs and building systems on edge devices Identify, analyze, design, develop and debug system software for Camera/imaging and Computer Vision features on Linux, QNX Android systems. Hands-on experience with C/C++ on Linux and/or RTOS-based systems. Familiar with RTOS kernel (Threadx or QNX), IPC, kernel, and user space driver model Experience with optimizing code across various computing engines and heterogeneous computing ( CPU / GPU / DSP / etc) Experience with software update strategy for development and mass production phases including but not limited to OTA SW updates, factory SW updates, recovery SW updates, secure SW updates, etc. Experience with one or more HAL architectures (preferably Camera HAL) Familiarity with HW bring-up, MIPI / CSI drivers, V4L2 drivers, and SerDes drivers would be a positive. Good understanding and hands-on experience with interface protocol stacks (SPI, I2C, Ethernet). Deep understanding of the camera processing pipeline from a systems level, including ISP, sensors, SerDes, power management, etc.