Engineer II, Software Perception (R3554)
Shield AI
What you'll do:
- Collaborate with cross-functional teams (engineering, production, integration) to help implement core features and workflows across the perception stack
- Design and develop components to enable video processing and ML/DL pipelines with mentoring and technical guidance
- Develop both CPU-only and GPU-accelerated variants using technologies like CUDA, OpenGL, and multi-threaded processing
- Contribute to technical documentation, design reviews, and maintain high code quality.
- Participate in feature planning, including estimation, task breakdown, and sprint delivery.
- Maintain standards and best practices for CI/CD pipelines, automated testing, and deployment
- Take ownership of resolving complex integration and deployment issues across our codebase
Required Qualifications:
- 2+ years of experience in modern C++ (C++11or later) in a Linux environment
- Demonstrated experience implementing real-time video/image processing pipelines
- Strong understanding of multithreading, memory management, and performance optimization
- Experience with GPU programming (e.g., CUDA, OpenGL) in production environments
- Proficiency in setting up and maintaining CI/CD workflows for C++ projects
- Strong verbal and written communication
Nice to have:
- Experience working in a startup, fast-paced, or high-growth environment.
- Experience deploying C++ perception software to embedded or airborne platforms
- Familiarity with C++ package management (preferably Conan) and deployment automation
- Experience building software that runs on both x86 and ARM architectures
- Familiarity with GStreamer, FFMpeg, and OpenCV for media handling and image pipelines
- Prior integration experience on high-reliability autonomy, aerospace, or robotics platforms
- Experience working with or developing under DO-178C or similar safety-critical software standards