GE Vernova is seeking an Embedded Systems / Firmware Engineering Intern to support low-level software development and operating system components. The intern will work closely with the engineering team on firmware development and real-time operating environments.
Responsibilities
Assist in developing and debugging low-level software components
Contribute to firmware development using C, C++, or Python
Support tasks involving Operating Systems, including FreeRTOS or similar RTOS environments
Work on low-level drivers, hardware abstraction layers, and peripheral interfaces
Participate in implementing or testing communication stacks and protocols
Collaborate with engineers to document designs, test results, and improvements
Engage in design discussions, code reviews, and technical meetings
Qualification
Required
Strong interest or foundational knowledge in Operating Systems or Real-Time Operating Systems (RTOS)
Programming experience in C, C++, or Python
Understanding of low-level concepts such as memory, interrupts, and hardware interfaces
Analytical and problem-solving mindset
Ability to work collaboratively and communicate clearly
Finished a degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field
Candidates must already have valid authorization to work in the country for the full duration of the internship
Preferred
Experience with FreeRTOS or other embedded RTOS platforms
Exposure to communication protocols (e.g., UART, SPI, I2C, CAN, TCP/IP, Modbus)
Familiarity with microcontrollers, embedded toolchains, or debugging tools (JTAG, logic analyzers, etc.)
Knowledge of embedded Linux or driver development
Benefits
Mentorship from experienced firmware and systems engineers
Opportunities to grow technical depth in operating systems and embedded development
GE Vernova provides energy consulting, gas power, and grid solutions.