Embedded software engineer - IO modules
Core
Develop software and firmware for IO modules in embedded real-time environments for grid automation products.
Role type
Embedded software engineer (IO modules)
Builds
Firmware and software for IO modules in microcontrollers and main CPUs
Domain
Grid automation / Industrial control systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ programming, FreeRTOS, embedded Linux, ethernet communication, CAN communication, automated testing, debugging, hardware-close optimization
Preferred skills
Substation automation domain knowledge
Technologies
FreeRTOS, embedded Linux, C, C++, ethernet, CAN
Responsibilities
Write and maintain hardware-optimized firmware for IO modules; Develop and maintain software for main CPU to configure and supervise IO modules; Create automated tests for firmware and software quality; Diagnose and resolve performance issues and bugs; Collaborate with hardware engineers, system architects, and QA teams; Create and maintain comprehensive documentation for code and system configurations
Seniority
Mid-level, hands-on IC