Pay Rate: $60.00/hr to $65.00/hr on W2
Location: New Haven, CT or NYC or (Remote - with some travel to client location)
· Design and develop innovative ideas for camera systems, from sensor to computer.
· Collaborate with cross-functional teams to research, design, develop, test, and qualify camera hardware for our products.
· Develop and maintain device drivers for Linux-based camera systems.
· Design and develop high-performance video processing systems on ZYNQ platforms, particularly Ultrascale+.
· Implement and optimize techniques for efficient memory management and high-rate video stream handling.
· Develop and maintain V4L drivers on the Processing Subsystem to facilitate video data acquisition and processing.
· Collaborate with hardware engineers to integrate video processing components and ensure system compatibility.
· Optimize system performance, ensuring low latency and high throughput for video data processing and memory storage
· Develop and maintain software applications using C/C++ and/or other relevant programming languages
· Develop maintain software applications using C/C++ and/or other relevant programming languages
· Assist developing hardware accelerators using Vitis
· Troubleshoot and debug complex system issues, using tools such as Vivado, SDK, and Linux debugging tools
· Participate in code reviews, ensuring adherence to coding standards and best practices
· Collaborate with the team to develop and maintain technical documentation, including design specifications, user manuals, and test plans.
What we are looking for:
· A BS or MS degree in electrical engineering, computer engineering, or a related field
· 5+ years of experience working with FPGA and ZYNQ platforms, with a focus on high-rate video stream processing applications
· Strong experience in Embedded Linux development and driver development, particularly with Linux Kernel and sensor devices (i.e. V4Linux).
· Deep knowledge of Xilinx or Lattice FPGA platforms, especially Xilinx and Zynq solutions.
· Knowledge of Petalinux and Linux kernel development and debugging tools.
· Proficiency in C/C++ programming languages and Linux operating system
· Proficiency in image processing and embedded systems development.
· Extensive experience in camera product development.
· Proven track record of developing high-volume camera systems.
· Familiarity with digital cameras, thermal cameras, and/or infrared cameras.
· Experience with rolling shutters and/or neuromorphic sensors is a plus.
· Strong industry experience is required.
Education:
A BS or MS degree in electrical engineering, computer engineering, or a related field