What are the responsibilities and job description for the Embedded Engineer position at Invent Staffing?
Key Responsibilities:
- Design and develop innovative camera system solutions, including sensor-to-computer workflows.
- Develop and maintain device drivers for Linux-based camera systems.
- Design and implement high-performance video processing systems on Zynq UltraScale platforms.
- Optimize memory management and high-rate video stream handling for efficient data processing.
- Develop and maintain V4L (Video for Linux) drivers for video data acquisition and processing.
- Collaborate with hardware engineers to integrate video processing components and ensure system compatibility.
- Optimize system performance for low latency and high throughput video data processing.
- Develop and maintain software applications using C/C and other relevant programming languages.
- Assist in hardware accelerator development 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.
- Maintain technical documentation, including design specifications, user manuals, and test plans.
Required Skills & Experience:
- Bachelor's or Master’s degree in Electrical Engineering, Computer Engineering, or a related field.
- 5 years of experience working with AMD 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 (V4L2).
- Deep knowledge of AMD/Xilinx or Lattice FPGA platforms, especially Xilinx and Zynq solutions.
- Proficiency in Petalinux, Linux kernel development, and debugging tools.
- Strong programming skills in C/C with expertise in the Linux operating system.
- Proficiency in image processing and embedded systems development.
- Extensive experience in camera product development with a track record of high-volume camera system implementations.
- Familiarity with digital cameras, thermal cameras, and infrared cameras.
- Experience with rolling shutters and/or neuromorphic sensors is a plus.
- Strong industry experience in developing embedded systems for camera solutions.
Preferred Skills:
- Experience with Vitis for hardware acceleration.
- Hands-on experience with Vivado, SDK, and other Xilinx development tools.
- Knowledge of real-time processing techniques and low-latency optimization.
- Experience in aerospace, defense, medical, or industrial applications involving embedded camera systems.