Action Camera Systems Software Engineer, up to Staff
(1) Build software that incorporates cutting-edge machine learning algorithms for pictures and camera processing on embedded platforms (2) Adapt and optimize codes for run-time, memory footprint, data traffic, power (3) Propose system and algorithmic design changes to improve machine learning inference speed and to achieve optimized end-to-end flow (4) Prototype ideas for proof of concept and demonstration purposes (5) Create tools to manage and process data, run calibration, and enable deployment of solutions at scale (6) Commercialize machine learning solutions, including software management and troubleshooting on target platforms (7) Optimize machine learning models and system flow to improve performance for internal and external camera features (8) 60%-80% workload for customer support; 20% onsite availability for business travel across APAC and China. Overall, the candidate needs to be experienced in the areas of embedded firmware/software development. More specifically, the selected candidate should: Bachelor's degree in Electrical Engineering, Information Systems, Computer Science, or related field. 5+ years Systems Engineering or related work experience. (1) Familiarity with both objective and subjective image quality assessment methodologies. (2) Experience with Snapdragon ISP is a plus. (3) Master's or PHD degree in Electrical Engineering, Computer Engineering, Computer Science, or related field. (5) Camera and ISP software stack development (6) Optimization of algorithms on and across CPU, QNN, GPU, DSP and/or ML specific cores (7) Experience with integrating machine learning algorithms into camera systems (8) Candidates should have excellent analytical and problem-solving skills along with strong coding background (9) Excellent knowledge of C/C++/Python, capability to design and implement robust, high-performance and flexible system software Keywords Image Quality, Action Camera, Machine Learning, ISP, Image Processing, Computer Vision, Heterogeneous Compute, Software Development Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Systems Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Systems Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Systems Engineering or related work experience.