Go to our website »

Jobs at Think Talent Inc

Senior Embedded Software Engineer

Location: Vancouver, British Columbia, Canada

Department: Embedded Software Division

Type: Full Time

Min. Experience: Experienced

Our client is a prestigious software developer. What they do matters. In short, they work to make the world safer. No matter where your talents lie, working as part of our client's team means you are directly contributing to a more secure society, helping to protect national security and combat evolving and emerging threats around the world.

As part of the Cyber Security Division, the Senior Embedded Software Engineer will be required to perform the following duties:

Provide technical leadership to engineering teams - be able to act as a technical authority for sub-systems and less complex projects.

Ensure that Systems Engineering lifecycle processes are employed throughout the project.

Contribute to the generation of technical proposals, bids, and presentations.

Provide technical input into project estimating and controlling processes.

Decompose top level requirements to sub-system requirements.

Provide requirements traceability.

Contribute and lead design, research and development of engineering solutions.

Lead the implementation of design solutions and evaluate their effectiveness.

Drive the test and qualification strategy for solutions and sub-systems.

Contribute to gate reviews and lead peer reviews.

Produce technical documentation to a high professional standard.

Provide support to engineering projects/products throughout their lifecycle.

Maintain an up-to-date knowledge of latest technology advancements and promote engineering best practice.

Develop and coach junior staff members.

The successful candidate will have the following skills:

Embedded C / C++ Code Development

Object Oriented Design

In addition, the successful candidate will have familiarity with some of the following:

Boot Loaders

Interrupt Handling / Drivers

Working with Constraints (e.g. space, performance)

Interfacing with other technologies (e.g. FPGAs)

ARM processors/assembly

Software Development Lifecycle

Waterfall/Agile Development Methodologies

UML modelling

Design Patterns



Communications Protocols

Team Collaboration (i.e Version Control (e.g. Git) / Code Reviewing / Coding Standards)

Code Testing Strategies / Continuous Integration

Scripting (e.g. Python)

Requirements Analysis/Traceability

Technical documentation generation

As this position is based in Vancouver, only candidates meeting the selection criteria will be contacted for an interview. No relocation or sponsorship for professionals from abroad is currently budgeted...only candidates legally allowed to work in Canada will be considered.

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

Attach resume as .pdf, .doc, or .docx (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!*