Senior Staff Software Engineer, Computer Vision and Video Processing (R3125)
Shield AI
What you'll do:
- Serve as the technical authority for video and image processing capabilities within our perception stack, driving technical decisions and ensuring robust design and implementation.
- Architect and develop core video and image processing C++ software libraries, released as part of our software products to external customers.
- Design and release video and image processing architectural components using our EdgeOS middleware product.
- Integrate and streamline the use of popular open-source video and image processing libraries, such as GStreamer and OpenCV, within our software frameworks.
- Implement out-of-the-box video and image processing capabilities for applications such as object detection, visual place recognition, visual odometry, and more.
- Collaborate with other teams within Hivemind organization to build advanced perception capabilities using the pipelines you create.
- Partner with Engineering and Product leaders to shape the technical roadmap for advanced video and image processing capabilities.
- Mentor and guide less experienced engineers, fostering technical excellence and high standards across the team
Required Qualifications:
- Typically requires a minimum of 10 years of related experience with a Bachelor’s degree; or 9 years with a Master’s degree; or 7 years with a PhD; or equivalent work experience.
- Demonstrated excellence in designing and developing scalable, extensible C++ video and image processing software for CPU and GPU systems in Linux environments, preferably for autonomous systems.
- Extensive experience working with open-source video and image processing libraries, such as GStreamer and OpenCV.
- Proven expertise in C++ software architecture design patterns and their practical implementation.
- Strong knowledge of video encoding standards (e.g., H.264 and H.265) and their application.
- Experience developing video or image processing algorithms for electro-optional sensors.
- Strong Git and Linux development skills, along with modern software development practices (e.g., CI/CD, test-driven development).
- A track record of technical leadership, with the ability to set and maintain high standards, guide teams through complex technical challenges, and collaborate effectively.
Preferred Qualifications:
- Experience with robotics perception algorithms and frameworks, including object detection and tracking, simultaneous localization and mapping (SLAM), and sensor fusion.
- Familiarity with video or image processing algorithms for infrared sensors.
- Hands-on experience working with EO/IR sensor hardware, such as pan-tilt-zoom cameras and MIPI interfaces.