FLIR Integrated Imaging Solutions (IIS), a division of FLIR systems, headquartered in the Greater Vancouver area, BC, addresses mainly 2 growing markets : Machine vision for the largest part of our activities, and People Flow Analytics.
Regarding Machine Vision : we provide to machinery manufacturers or system integrators imaging products and solutions that are used for quality inspection, measurement, traceability, vision guided automation and robotics, as well as intelligent traffic systems.
Regarding People Analytics : we are currently focused on Retail Analytics, and we provide imaging products and solutions that are used to measure retail customers traffic, customers queuing time, customers flows in the retail space;
Essentially our People Analytics products help to replicate the equivalent of web analytics in the physical world.
We are looking for a Firmware Engineer to join our Firmware team in our Richmond, BC location.
Detailed Description :
Design and develop firmware for new and existing products
Work collaboratively with other Engineering teams to design, implement, and test new products and features
Carry out technical investigations involving new image sensors, new platforms and interfaces, new algorithms, and issues from the field
Participate in group discussions and planning activities
Make a positive contribution to a team-based culture with a healthy balance of fun, camaraderie, technical challenge, and continuous improvement
Degree in Computer Science, Electrical Engineering or equivalent
3+ years’ experience with C and / or C++ in an embedded environment
Experience with real-time operating systems, multi-threading
Strong critical thinking and problem-solving skills
Excellent oral and written communication skills
Ability to work independently and collaboratively in a team environment
Comfort reading schematics, operating electronics test equipment, and performing basic hardware troubleshooting
Preferred Skills / Experience :
Assembly and / or DSP programming and code optimization
Working knowledge of communication protocols
Experience with embedded Linux and other embedded operating systems
Firmware development experience in Linux and Windows environments
Proficiency with scripting languages (Python, Perl, Bash)
Experience with source control and issue tracking systems (SVN, git, JIRA)
Familiarity with machine vision algorithms