Markham, Ontario

Embedded Software Engineer


Senior Embedded Software Developer
– C++ and Real-Time embedded software is a MUST
– Experience in the Power / Utilities industry is an asset.

Embedded Software Developer (Transmission Product Line)

1 year contract
Markham, ON

Job Overview:
The Embedded Software Developer is responsible for implementing real-time, multi-tasking firmware for embedded systems in mission critical applications. As part of a multi-developer software team the major responsibilities will include analysis, design, implementation and testing of software for Transmission product line. The Embedded Software Developer will report to the Senior Embedded SW Manager.

Essential Responsibilities:
In this role, you will:

• Identify the scope of the work, provide initial estimates
• Independently design and implement software features/ changes in C and C++ with minimum supervision
• Author and revise detailed design and test documents for the implemented software features/ changes
• Demonstrate ownership of deliverable by maintaining high quality through unit tests and follow-ups with the test team
• Drive peer reviews and incorporate feedbacks
• Engage in technical discussions and participate in software design brainstorming sessions
• Demonstrate the ability to make informed design choices after due diligence and impact assessment
• Work closely with your peers and keep engaging in a fast-paced technical design and development team
• Demonstrate customer-oriented focus in the root cause analysis of issues during programs execution
• Follow processes / methodologies of software lifecycle development

Technical Requirements:
• Bachelor’s Degree in Computer Science, Electrical Engineering, or Computer Engineering.
• Minimum of 5 years of hands-on embedded software development experience for complex systems
• Experience developing embedded software in C++, C and assembly (C++ minimum of 3 years recent experience)
• Experience with real-time operating systems (VxWorks, ThreadX, QNX) (RTOS minimum 3 years of recent experience)
• Experience with developing multi-threaded real time applications (minimum of 3 years of recent experience)
• Experience with 32-bit microcontrollers (PowerPC, i.MX6, ARM cores)
• Experience in code optimization and efficiency improvements
• Experience using emulators, ICE, oscilloscope, wireshark and logic analyzer
• Experience with TCP/IP and networking will be an asset
• Experience with industrial communication protocols like IEC61850, DNP, IEC60870-5-103, IEC60870-5-104 will be an asset
• Experience developing GUI with Qt will be an asset

Soft Key Competencies:
• Self-motivated and able to work under minimal supervision
• Strong problem solving abilities and capable of articulating specific technical topics or assignments
• Expert in breaking down problems and estimate time for development tasks
• Excellent communication skills and the ability to interface with extended team members
• Demonstrates clarity of thinking to work through limited information and vague problem definitions

Q&A from manager:

PROJECTS/ PRODUCTS you will work on:
 The developer will be working on the UR (Universal Relay) platform:
The UR is a platform that can be configured (by software) as one of 18 products (the tab “Product Listing” in the link above lists all the products). It is used as a protection and control relay in the power systems industry to protect different power components, like motors, generators, feeders, etc.. Our main customers are utility companies. The UR has a long history and a very large code base, it is being actively developed and new features are introduced in every new firmware release.
The work will include fixing bugs, performing investigations of reports from our customer support team, and developing new features. The new developer will work as part of a team of several other FW developers, progressing from fixing bugs to developing new features.

IDEAL – some exposure to the power systems industry, but this is not a requirement, it’s a “nice to have”, not a “must have”. The UR relay is a hard-real time embedded system, so knowledge of real-time systems is mandatory. Good C++ knowledge is also a must.

Postule pour ce poste

Notre conseillère pour ce poste

Heather MacKenzie

Directrice, Acquisition de talents

les avantages
Alten Canada.
En savoir plus
Nos clients
ont besoin
de vous.
Postuler maintenant