Jobs.ca
Jobs.ca
Language
GE Vernova logo

Software Developer - Embedded

GE Vernova1 day ago
Markham, Ontario
Mid Level
full_time

About the role

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 the Distribution and Industrial product lines. The Software Developer will report to the Senior Embedded Software Manager.

Job Description Essential 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
  • Fundamental knowledge of version control systems, particularly Git, for basic code management and collaboration
  • Basic understanding of developing and executing Unit Tests using Google Tests to support software quality and reliability
  • Interest in learning DevOps principles and tools to support software development and operational processes
  • Introductory experience with pipeline automation tools, including Jenkins and GitHub Actions, to aid in streamlining CI/CD processes
  • Familiarity with static analysis tools such as Coverity and Aqua for initial exposure to code security assessment and vulnerability detection
  • 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

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

Desired Characteristics

  • C++ programming skills and understanding of object-oriented design and development
  • Python programming skills and understanding
  • Understanding of microcontrollers and peripherals
  • Exposure to Real-Time Operating Systems (e.g. VxWorks, TI-RTOS, Thread-X) and/or embedded Linux
  • Hands-on experience debugging firmware, including using emulators (ICE/JTAG), oscilloscope and logic analyzer
  • Exposure to TCP/IP networking protocols is an asset
  • Strong problem solving and analytical abilities
  • Strong initiative and communication skills

Additional Information Relocation Assistance Provided: No

About GE Vernova

Electric Power Generation
10,000+

GE Vernova is a planned purpose-built company on a mission to electrify the planet while simultaneously working to decarbonize it.

If we want our energy future to be different…we must be different.

Our mission is embedded in our name. We retain our treasured legacy, “GE,” in our name as an enduring and hard-earned badge of quality and ingenuity. “Ver” / “verde” signal Earth’s verdant and lush ecosystems. “Nova,” from the Latin “novus,” nods to a new, innovative era of lower carbon energy that GE Vernova will help deliver.

GE Vernova brings together GE’s portfolio of energy businesses including Power, Wind, Electrification and Digital businesses. With focus, GE Vernova is accelerating the path to more reliable, affordable, and sustainable energy, while helping our customers power economies and deliver the electricity that is vital to health, safety, security, and improved quality of life.

Together, we have The Energy to Change the World.