
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 https://www.gegridsolutions.com
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