Lead Engineer 1 - Embedded SW Development
GE Vernova View all jobs
- Markham, ON
- Permanent
- Full-time
- Architects, designs and develops a small module or a large component, feature, set of features, or entire embedded software product. Areas of expertise may include, but are not limited to, networks, operating systems, cybersecurity, databases, or applications.
- Identifies scope of the work, provides initial estimate, and justifies the estimate with facts.
- Engages in technical discussions, participates in technical designs, and presents technical ideas through white boarding.
- Designs and implements features or components of features on request from various programs.
- Works closely with peers and keeps engaging in a fast-paced technical design and development team.
- Executes in a fast-paced delivery mode and focuses on delivering tasks to meet the product release goal.
- Maintains code quality through best practices, code reviews, and unit testing.
- Demonstrates Customer-oriented focus during the root cause analysis of issues.
- Seeks and provides feedback on design and development.
- Demonstrates the ability to make informed technology choices after due diligence and impact assessment.
- Articulates the need for scalability and understands the importance of improving quality through testing.
- Provides guidance to other team members with either planning and execution and/or design architecture.
- Bachelor’s degree in Computer Science, Electrical Engineering, or Computer Engineering
- Minimum of 8 years of embedded development experience
- 3 years of demonstrated experience using C++ programming skills and hands-on experience with C++ for embedded products
- 3 years of demonstrated experience working with Real-Time Operating Systems (RTOS), like VxWorks, ThreadX, QNX, or embedded Linux
- 3 years of hands-on experience working with Ethernet, core networking concepts, and TCP/IP
- Knowledge of microcontrollers and HW components and protocols used in embedded devices (flash memory, EEPROM, SPI, I2C, UART)
- Good networking analysis and troubleshooting skills using tools like Wireshark
- Strong oral and written communication skills
- Demonstrated ability to analyze and resolve problems.
- Good understanding of object-oriented design and development
- Proven experience with communication industrial protocols (e.g., IEC 61850, GOOSE, MMS, MODBUS, IEEE 1588, IEC C37.118, DNP3, IEC60870-5-104, PRP, HSR) is a significant asset
- Familiarity with Git and exposure to modern development environments CI/CD