BSP Engineer

Smarter AI is the leading enablement software platform for AI cameras that see, listen, and understand. Our AI vehicle cameras and computer vision solutions drive transportation safety for commercial vehicle fleets, smarter cities, and all road users.

We’re growing our team in Atlanta and Dubai with people who have a proven track record of bringing new technologies to market and share our passion for making the world safer and smarter. If you’re a driven leader ready to contribute to our mission, we’d love to hear from you.

We’re seeking a skilled and experienced BSP Engineer to join our product development team. You will be responsible for the development of Smarter AI board support packages (BSPs) to ensure the seamless integration of hardware and software camera components. You will also play a key role in achieving security certifications, working with our team to identify and fix potential vulnerabilities.

Responsibilities

  • Development: Design, develop and integrate kernel drivers and HAL on Android and Linux for Qualcomm and Nvidia camera platforms

    Bringing up new camera platforms, doing schematic review and working with the hardware team on PCB design

    Analyze and fix driver-level issues including hardware debugging

  • Sensor Fusion: Optimize audio, sensor, and video performance, precision, and synchronization

  • Security: Conduct security assessments to identify and fix potential vulnerabilities

  • Integration: Work with cross-functional teams to integrate camera applications and 3rd party devices on new camera platforms

Experience and Qualifications

  • Experience: 5+ years of embedded Linux development experience

    2+ years developing Linux BSPs for camera, IoT, and/or telephony devices

    Android camera HAL development and integration

    Experience in hardware troubleshooting using signal analyzers and DSOs

  • Qualifications: Thorough computer science knowledge, including:

    • Concurrent and parallel programming and system software development

    • Data communication, TCP/IP, and socket programming in C/C+

    • Computer security and cryptography

    • Software engineering

  • Skills: Demonstrated expertise in:

    • Linux-based operating systems for embedded applications

    • C/C++, Bash, Python, and scripting languages

    • System software development on ARM and x86 CPU architectures

    • Crypto API of the Linux kernel e.g IPsec or dm-crypt

    • Reading hardware schematics, datasheets and PCB diagrams

    • Various hardware Interfaces, e.g. CAN, HDMI, I2C, MIPI-CSI, SPI, USB

    • Root cause analysis and problem solving

    • Security assessments and certifications

    Oral and written English communication skills, including the ability to explain technical concepts in simple, concise terms.