What are the responsibilities and job description for the Senior Software Engineer position at BayOne Solutions?
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.