senior firmware developer, Vancouver

randstad canada
job type
$ 80,000 - $ 120,000 per year
apply now

job details

vancouver, british columbia
job type
$ 80,000 - $ 120,000 per year
reference number
randstad canada
apply now

job description

Are you an individual who thrives on solving challenging problems in a constantly advancing technological industry at a global scale? Our Downtown Vancouver client is seeking to hire a Senior Firmware Developer on a permanent basis. Apply to this amazing Senior Firmware Developer opportunity today!

What’s in it for you?
• Comprehensive benefits package.
• Permanent position.
• Leading market annual rates.

What does your day look like?
As the Senior Firmware Developer, you will:
• Design and implement sophisticated scalable multi-threaded Object Oriented Software in C++ for solving challenging problems involving imaging, high speed data processing and networking.
• Design advanced software modules that follow modern C++ design patterns.
• Develop and debug Linux device drivers.
• Apply problem solving skills to identify and improve low-level system performance issues.
• Apply engineering principles to design algorithms for controlling image acquisition parameters and environmental conditions (Temperature, Power, Fog, Frost, etc.).
• Create design documents on software architecture and algorithms.
• Maintain and improve Firmware build system using Make, CMake, Python and Docker.
• Peer review code for adherence best practices, design guidelines and coding standards.
• Review Marketing and Product Requirements Document during feasibility and development.
• Collaborate with Quality Assurance team on identifying test cases for new features and areas for regression tests.

What education, experience and skillset do you bring?
• A Degree in Computer or Electrical Engineering, Computer Science, or related technical discipline.
• 7-10 years imbedded development experience.
• Strong C++ design and programming skills for embedded applications.
• Comprehensive understanding of operating system concepts including processes, threads, mutexes, interrupt handling, and exception handling.
• Experience with C++ compilation and debugging tools.
• Experience with scripting languages, build systems, and version control systems.
• Excellent written and oral communication skills.
• A good understanding of embedded design considerations including C++ memory management, microprocessor architectures, instruction efficiency, and I/O timing.
• Knowledge of digital imaging/photography and audio/video coding.
• Experience with development in a Linux environment for ARM target processors.

Apply now to this amazing Senior Firmware Developer opportunity with our Downtown Vancouver client. We’ll review your application and have our top recruiter connect with you if you’re a good fit! Please reach out to Joseph Williams, to find out more about this role. Contact him at
Randstad Professionals Canada
Randstad Canada is committed to building a diverse workforce reflective of the diversity of Canada. As a result, we promote employment equity and encourage candidates, especially those who identify as a woman, an Aboriginal person, a person with a disability or a member of a visible minority group, and any others who may contribute to the diversification of our workforce, to apply.

Randstad Canada is also committed to developing an inclusive, barrier-free selection processes and work environments.If contacted in relation to a job opportunity, you should advise your Randstad Representative or your local Randstad branch in a timely fashion of the accommodation measures which must be taken to enable you to be assessed in a fair and equitable manner.Information received relating to accommodation measures will be addressed confidentially.

For all feedback on equity and accommodation needs, please contact your local Randstad Canada Branch.