Go to our website »

Jobs at Think Talent Inc

Senior Embedded Software/Firmware Engineer (Six‐Month Contract)

Location: Vancouver, BC, Canada

Department: Software Engineering

Type: Contracted

Min. Experience: Experienced

Senior Embedded Software/Firmware Engineer (Six‐Month Contract)  


Global leader?

Do you want to contribute to a new generation of industrial battery chargers that power electric drive vehicles and industrial machines around the world? Our client is recruiting for a Senior Embedded Software/Firmware Engineer for a six-month contract.  It may lead to a permanent position…you’ll want to stay here!

In this role, you would be responsible for joining a team of software engineers to build new software platforms in support of new product development.   This position is important to our client as they are looking for additional support in their Software group in order to execute on critical development objectives and timelines.

Our client develops and supplies battery chargers to original equipment manufacturers (OEMs) of electric vehicles and industrial equipment. Some of their clients are very high profile.

The client’s unique blend of engineering capability in high efficiency power electronics and embedded software design delivers innovative battery charging solutions to meet the evolving needs of its customers. With nearly a million vehicles and industrial machines already using its products, their innovation is enabling the widespread adoption of environmentally friendly electric drive systems.

Apply today to join our client—a company with a dynamic culture that embraces honesty, integrity, perseverance and innovation.

Position Summary

The Senior Embedded Software/Firmware Engineer will specify, design, code, integrate, test and debug complex software programs for a variety of platforms to support product development initiatives, providing technical feedback to the business.

Principal Responsibilities • Writes technical documents including but not limited to requirements, technical reports, design specifications in a clear and concise manor using in house or tools • Architects optimized software for efficiency and maintainability within internal and external quality and coding standards • Designs software using a known and well respected methodology • Integrates internal and third party software modules together tests the combined package • Debugs software on target using debuggers and/or emulators • Resolves problems that are diversified and complex, requiring the development of new or improved techniques and procedures when not covered by established practice • Validates software on host, on target and in vehicle using in house or external tools • Complies with the company’s software development processes and procedures including version control, defect tracking and change control • Writes and updates support applications/scripts and macros to aid in the development process • Performs reviews on other team members work products as required • Works and interfaces with engineers of different disciplines • Reports project progress, issues and risks to supervisor.  Additionally provides effort estimates, feasibility reports and soundness levels on projects/work packages to supervisor • Plans their own work • Carries out other related tasks and projects as required


• Degree qualified in an engineering/computer science discipline

• Experience of the full product life cycle at a senior level

• Expert skill level in embedded C software development with 9+ years’ related experience

• 3+ years’ experience in the development of embedded software or 5+ experience of working within a rigorous and robust process • Experience working within a Scrum team is highly desirable

• Structured design methodology with 5+ years design experience • Knowledge and experience using an RTOS

• Substantial software testing experience   • Renesas microprocessor experience, especially the RX family and the HEW tool chain • Good to expert skill level in 1 further high level language and good skill level in Assembler • Competency in scripting languages such as Perl, Python and/or Shell

• Knowledge in MISRA C development • Expert skill level in configuration management, defect tracking and change control   • Expert MS office user The following skills would be beneficial • Good knowledge and experience of CAN and LIN, and corresponding standardsJ1939, CANopen.  Along with experience with commercially available software such as CANalyzer, PCAN, etc.

• Knowledge of device drivers • Power electronics experience

***Selection criteria must be met to be considered for this important position…relocation and sponsorship will depend on eligibility to work legally in Canada. Professionals trained abroad must be in North America already.

Apply for this Position
* Required fields
First name*
Last name*
Email address*
Phone number*

Attach resume as .pdf, .doc, .docx, .odt, or .rtf (limit 5MB) or paste resume

Paste your resume here or attach resume file

Cover Letter*
In 150 characters or fewer, tell us what makes you unique. Try to be creative and say something that will catch our eye!*