Senior Firmware Engineer (Platform)
Description
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.
