Job DescriptionJob DescriptionDescription:
Lead the software architecture for our industrial camera systems, blending expertise in embedded systems, AI integration, and robust security mechanisms. This is a senior-level, hands-on role that combines system-level architectural ownership with deep involvement in embedded software development. In this role, you'll design comprehensive software solutions spanning from user interfaces to low-level drivers, working with cutting-edge NXP i.MX8 processors and RISC-V architectures to create high-performance vision systems. This role will be responsible for combining the codebase and architecture of the two product lines by having a high-level overview.
This position offers the opportunity to shape the next of industrial vision systems by bridging sophisticated software architecture with advanced hardware capabilities.
Please Note: This is a senior-level position requiring 10+ years of experience in embedded software design. Applicants without substantial hands-on design experience will not be considered.
Key Responsibilities
- Architect advanced user interfaces including ONVIF support, web-based camera controls, and remote management systems
- Design and implement robust security systems with authentication and encryption for industrial cameras
- Train and integrate AI models using frameworks like TensorFlow and PyTorch for sophisticated vision processing
- Support development of low-level drivers and kernel modules optimized for NXP i.MX8 and RISC-V platforms
- Optimize image signal processing pipelines for real-time industrial applications
- Collaborate with hardware engineers to ensure software compatibility with specialized components
- Develop high-performance real-time applications for embedded Linux environments
- Create maintainable, object-oriented software using C++ and Python
- Conduct thorough troubleshooting and root-cause analysis during development phases
Requirements:
Core Qualifications
- Experience: 10+ years in software architecture for embedded systems or industrial cameras
- Education: Bachelor's degree or higher in Computer Science, Electrical Engineering, or related field
- Location: Mansfield, MA (on-site position, no remote option)
- Technologies: C++, Python, Embedded C, Yocto
Technical Requirements
- Expert knowledge of embedded software development for NXP i.MX8 and RISC-V architectures
- Advanced proficiency in object-oriented C++ and Python for embedded and AI applications
- Demonstrated experience with AI model training and integration using modern frameworks
- Kernel-level programming expertise and device driver development for embedded Linux
- Practical experience with industrial protocols including ONVIF, RTSP, and various interfaces
- Strong understanding of real-time processing techniques and performance optimization
Qualifications
- Experience implementing ONVIF standards for security cameras
- Knowledge of AI accelerator platforms (Hailo, NVIDIA Jetson)
- Experience with FPGA-based vision processing acceleration
- Expertise in implementing secure boot mechanisms for high-security camera systems
- Systems development with GStreamer and Rust
- Experience with modern programming and data formats, including Golang, JavaScript, and JSON