Skip to main contentA logo with &quat;the muse&quat; in dark blue text.

Software Developer - Embedded

2 days ago Markham, Canada

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

Want more jobs like this?

Get jobs in Markham, Canada delivered to your inbox every week.

Job alert subscription
Client-provided location(s): Markham, Canada
Job ID: GE_Vernova-1936703059
Employment Type: FULL_TIME
Posted: 2025-09-05T18:31:17

Perks and Benefits

  • Health and Wellness

    • Health Insurance
    • Health Reimbursement Account
    • Dental Insurance
    • Vision Insurance
    • Life Insurance
    • Short-Term Disability
    • Long-Term Disability
    • FSA
    • FSA With Employer Contribution
    • HSA
    • HSA With Employer Contribution
    • Fitness Subsidies
    • On-Site Gym
    • Mental Health Benefits
  • Parental Benefits

    • Adoption Assistance Program
    • Family Support Resources
    • Birth Parent or Maternity Leave
    • Adoption Leave
  • Work Flexibility

    • Flexible Work Hours
    • Remote Work Opportunities
    • Hybrid Work Opportunities
  • Office Life and Perks

    • Commuter Benefits Program
    • Casual Dress
    • On-Site Cafeteria
    • Holiday Events
  • Vacation and Time Off

    • Unlimited Paid Time Off
    • Paid Holidays
    • Personal/Sick Days
    • Summer Fridays
  • Financial and Retirement

    • 401(K)
    • Stock Purchase Program
    • Performance Bonus
    • Relocation Assistance
    • Financial Counseling
    • Profit Sharing
  • Professional Development

    • Tuition Reimbursement
    • Access to Online Courses
    • Lunch and Learns
    • Leadership Training Program
    • Internship Program
    • Associate or Rotational Training Program
  • Diversity and Inclusion

    • Diversity, Equity, and Inclusion Program
    • Employee Resource Groups (ERG)
    • Unconscious Bias Training

Company Videos

Hear directly from employees about what it is like to work at GE Vernova.