Embedded Programmer - ML/AI Machine Vision
Irvine, CA 92617 US
- Bachelor's Degree in Computer Science, Electrical Engineering, or a related field. Masters preferred
- 3+ years of experience in developing and implementing machine learning and computer vision algorithms for embedded systems.
- Programming skills in C/C++, with experience in embedded software development required
- Solid understanding of ML techniques, deep learning frameworks (such as TensorFlow, PyTorch), and computer vision.
- Experience with hardware-software integration and optimization for embedded systems, including GPU acceleration, FPGA implementation.
- Proficiency in working with popular embedded platforms, such as ARM-based systems-on-chip (SoCs) and microcontrollers.
- Familiarity with image processing techniques, camera systems, and sensor integration.
- Knowledge of real-time operating systems (RTOS)
- Developing and implementing AI and machine learning algorithms on embedded systems.
- Design and optimize AI/ML models for deployment on resource-constrained embedded platforms, considering factors such as memory, processing power, and energy efficiency.
- Participate in the entire software development lifecycle, from requirements gathering and system design to testing, deployment, and maintenance.
- Perform algorithm evaluation and optimization to ensure efficient and accurate real-time performance of machine vision systems.
- Conduct performance analysis and troubleshooting to identify and resolve issues