Software Engineer - Multimedia
Quectel
Date: 9 hours ago
City: Richmond, BC
Contract type: Full time

Job Summary
We are seeking a highly motivated and skilled Multimedia Software Engineer to design, develop, and maintains software applications. They collaborate with teams to define and implement new features, write clean and efficient code, troubleshoot and debug issues, and ensure software is up to date with the latest technologies. They also participate in code reviews, document development processes, and may work with cloud services and database management systems. Strong problem-solving skills, proficiency in programming languages, and excellent communication abilities are essential for this role.
Responsibilities
- Responsible for software development and maintenance of assigned customer projects.
- Support North American customers to develop SW features, debug customer and test team reported bugs on software releases, maintain software stack and enhancement of demo applications.
- Design and develop camera algorithms for image processing, enhancement, and optimization.
- Support software development teams in implementing camera or image processing features and functionalities.
- Perform camera testing and validation to ensure optimal performance under various lighting conditions and participate in image tuning.
- Collaborate with cross functional and overseas R&D team including platform team, hardware engineers, Field application engineers, SW department & project managers, and quality assurance teams.
- Maintain, create and update software documentation, high level and low-level design specification, technical analysis report and knowledge articles.
- Write clean, scalable, and efficient code.
- Analyze and troubleshoot camera and other peripheral bring-up related issues, providing timely solutions.
- Troubleshoot, debug, and upgrade existing software.
Requirements
- Bachelor’s degree in computer engineering, Electrical Engineering, Computer Science, or a related field.
- Experience in C & C++ and Java programming, microcontroller/microprocessor architecture and firmware programming.
- Experience with Linux OS internals, system programming, any RTOS knowledge is plus.
- Familiarity with embedded software development life cycle.
- Experience in developing Android applications, HAL, and multimedia framework and libraries (e.g. Gstreamer, CamX, OpenCV, OpenGL etc.)
- Experience in developing Linux device driver, Linux system software and peripheral bring-up like MIPI LCD, Sensors, MIPI Camera and Audio Video codecs.
- Familiarity with hardware/software integration and debugging techniques.
- Experience with software development frameworks and source code management tools.
- Strong problem-solving skills and attention to detail.
- Familiarity with Agile development methodologies.
- Ability to work collaboratively in a team environment and support customers.
- Understanding of AI/machine learning techniques for image analysis is a plus.
How to apply
To apply for this job you need to authorize on our website. If you don't have an account yet, please register.
Post a resume