Logo
ZipRecruiter

Senior Embedded Software Architect

ZipRecruiter, Mansfield

Save Job

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