GE Jobs

Mobile GE Logo

Job Information

General Electric Embedded Software Developer in Markham, Ontario

Job Description Summary

Responsible for designing, developing, and testing embedded software (firmware) platforms and systems that runs on devices with in-house/adapted hardware.

As part of a multi-developer firmware team the major responsibilities will include analysis, design, implementation and testing of firmware for Transmission product line. The Software Developer will report to the Senior Staff Software Manager.

Job Description

About us

Grid Solutions, a GE Renewable Energy business, serves customers globally with over 13,000 employees. We provide power utilities and industries worldwide with equipment, systems, and services to bring power reliably and efficiently from the point of generation to end power consumers. We are focused on addressing the challenges of the energy transition by enabling the safe and reliable connection of renewable and distributed energy resources to the grid. For more about GE’s Grid Solutions, visit

Why we come to work

At GE Renewable Energy, our engineers are always up for the challenge - and we’re always driven to find the best solution. Our projects are unique and interesting, and you’ll need to bring a solution-focused, positive approach to each one to do your best. Surrounded by committed, loyal colleagues, if you can dare to bring your ingenuity and desire to make an impact, you’ll be exposed to game-changing, diverse projects that truly allow you to play your part in the green energy transition.

Main Responsibilities

  • Designs and develops a small module or a larger feature according to requirements, under guidance of a senior developer

  • Identifies scope of assigned work and provides a factual initial estimate

  • Executes in a fast-paced delivery mode and focuses in delivering tasks to meet the product release goal

  • Performs root cause analysis of assigned software defects and implements solution

  • Works closely with peers, engages with team to learn, contribute, brainstorm, converge on technical designs and discussions

  • Follows SDLC process, maintains code quality through best practices, code reviews and unit testing

  • Documents to capture all stages of work as per guidelines

  • Perform day-to-day activities using git, Confluence and Jira

Required Qualifications

  • Bachelor’s Degree in Electrical Engineering, Computer Engineering or Computer Science

  • Minimum 2 years of embedded development with C/C++ in a professional setting

  • Responsible for designing, developing, and testing embedded software (firmware) platforms and systems that runs on devices with in-house/adapted hardware.

  • Must be willing to comply with pre-employment screening, including but not limited, reference verification and background check.

  • Must have unrestricted Canadian work authorization, or obtain work authorization in the short term.

Desired Characteristics

  • C++17 programming skills and understanding of object-oriented design and development

  • Good understanding and programming skills of modern languages such as GO and Python

  • Strong grasp of embedded Linux fundamentals; including kernel drivers, system, docker and bash

  • Exposure to modern development environments including yocto build systems, CI/CD and automated software unit-testing

  • Knowledge of Xilinx SoC’s, especially ZynqMP, Ultrascale+ Hands-on experience with using Jira/Git/Github

  • Strong problem solving and analytical abilities

  • Strong initiative and communication skills

Additional Information

Relocation Assistance Provided: No