岗位描述
About the Role
We are seeking a highly motivated and experienced Senior Firmware Engineer to join our Protective Relay R&D team. The successful candidate will be responsible for developing and maintaining the embedded software platform that powers next-generation automation products.
This role focuses on embedded platform development, real-time operating systems, multi-core software design, and complex troubleshooting. You will collaborate with cross-functional teams to deliver highly reliable, secure, and maintainable solutions for mission-critical power system applications.
Responsibilities
Design, develop, and maintain the embedded software platform for power automation products.
Architect and implement core firmware components, eg. including:
Linux infrastructure
Multi-thread and task management
Multi-core processor interactions
Data logging and diagnostics
Communication frameworks and protocol stacks
Web services and configuration management
Database and persistent storage management
Firmware signature and upgrade management
Cybersecurity aspects development
Optimize system performance, reliability, and resource utilization across embedded Linux environments.
Analyze, troubleshoot, and resolve complex software and system-level issues.
Create and execute design verification tests to validate firmware functionality.
Collaborate with system, hardware, and application teams throughout the product development lifecycle.
Produce high-quality technical documentation, design specifications, and test reports.
Participate in Agile/Scrum development activities and continuous improvement initiatives.
Qualifications
Bachelor's or Master's degree in Computer Science, Electrical Engineering, Embedded Systems, or a related field.
8+ years of experience in embedded firmware/software development.
Strong expertise in Linux and/or RTOS-based embedded systems.
Proficient in C/C++ programming and debugging.
Proven experience with:
RTOS bring-up, porting, troubleshooting, and performance optimization
Embedded software architecture design
Multithreading and real-time system development
Multi-core processor software development
Solid knowledge of ARM-based SoCs, MCU/DSP platforms, and low-level software development.
Strong problem-solving and root-cause analysis skills.
Experience with software performance tuning and system-level debugging.
Ability to work independently and learn new technologies quickly.
Strong sense of ownership, integrity, and accountability.
Preferred
Experience with Linux or similar commercial platforms.
Experience in industrial communication protocol development, such as: IEC 61850, Modbus, CAN.
Experience in power systems, protective relays, RTUs, substation automation, or industrial automation products.
Familiarity with cybersecurity and secure embedded system design.
Effective English communication skills for global collaboration.
Experience working in Agile/Scrum development environments.