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.