Embedded software engineer - Performance optimization
Core
Optimizing performance and enhancing features for user-space applications on real-time Linux systems within mission-critical embedded grid automation.
Role type
Embedded software engineer (performance optimization)
Builds
User-space applications for real-time Linux embedded systems
Domain
Grid automation / Industrial control systems
Deliverable
production ML models | product features
Required skills
C/C++ programming, real-time operating systems (RTOS), embedded Linux profiling tools (ftrace, perf, Valgrind), industrial Ethernet protocols (IEC 61850, IEEE 1588 PTP, IEC 62439-3)
Preferred skills
Substation automation domain knowledge, embedded system cyber security
Technologies
Linux, C, C++, ftrace, perf, Valgrind, IEC 62439-3, IEEE 802.1w
Responsibilities
Analyze and optimize performance of user-space applications to meet real-time requirements; Design and integrate Ethernet communication with redundancy protocols; Write, test, and maintain high-quality code for embedded systems; Develop and maintain automated tests; Create and maintain comprehensive documentation for code and optimization techniques.
Seniority
Mid-level, hands-on IC