We are looking for senior software engineers with expertise in developing embedded software applications on production computers to build the next-generation vehicle platform. The job involves architecting and developing highly reliable embedded software, integrating vendor components, and implementing real-time operating system applications.
Requirements
- 6+ years of experience working on embedded devices
- Strong background in embedded software development using C/C++ and assembly languages
- Hands-on experience with Android Board Support Package (BSP), Android middleware, HAL customization and maintenance
- Advanced software debugging skills, with a strong focus on low-level hardware debugging to ensure full system operation, and debugging Android Native Crashes, system crashes, and Android middleware (Drivers, HAL, Libraries, Framework)
- Experience developing software for complex embedded systems and custom SoCs, with expertise in peripheral interfaces like UART, SPI, CSI-2, I2C, GPIO, USB, and PCIe
- Prior experience in developing on-vehicle technology
- Ability to work with safety-critical robotic systems with real-time constraints
- Proficiency in embedded systems testing, with experience enhancing automated test frameworks
- Experience in creating Android device builds to support Android system development, RTOS and middleware applications, and strong knowledge of writing, modifying, and maintaining Linux services under SELinux
- Proven ability to design, integrate, and deliver code into production environments within aggressive timelines
Benefits
- base salary
- equity
- comprehensive health, dental, vision, life and disability insurance coverage
- 401k retirement benefits with employer match
- learning and wellness stipends
- paid time off