|APC| Senior Firmware Engineer (通訊)
Description
※Schneider Electric做為全球最大資料中心能源管理供應商,攜手Nvidia開展全新研發合作,聚焦於AI專用基礎建設: https://www.forecastock.tw/article/cmoneyairesearcher-5511e9b7-9e27-11f0-95fb-7392ac0894b3
Great People make Schneider Electric a great company.
Do you dream of working in a company that is driven by a meaningful purpose and that continuously creates an inclusive environment where you are empowered to do your best and be innovative?
Schneider Electric is leading the digital transformation of energy management and
automation. Our technologies enable the world to use energy in a safe, efficient and
sustainable manner. We strive to promote a global economy that is both ecologically
viable and highly productive.
€25.7bn global revenue
137 000+ employees in 100+ countries
45% of revenue from IoT
5% of revenue devoted for R&D
About the role
APC firmware team is responsible for developing firmware for controlling Rack and UPS (Uninterruptible Power Supply) prodcuts.
We are looking for a highly innovative and passionate Firmware Engineer to join our
firmware team to develop embedded system firmware of UPS (Uninterruptible Power
Supply) and RACK products.
What will you do?
- Design, devleop firmware for Power Management Controller (PMC) within
server rack systems.
- Design, develop and maintain firmware for ARM Cortex-M series embedded
systems using C.
- Develop and optimize device drivers of embedded systems to controll hardware
components and peripherals.
- Implement communication protocols and intefaaces, including I2C, SPI, CAN,
USB, TCP/IP.
- Develop automation, validation, and diagnostic tools using Python and C/C++ to test and verify embedded system functionality.
- Participate in subsystem and system-level architecture design, verification
planning, integration, and testing activities.
- Collaborate with hardware, software, and validation teams to troubleshoot and
resolve system issues throughout the product lifecycle.
- Work closely with manufacturing and test engineering teams to support
production processes, improve test coverage, and resolve manufacturing
related issues.
- Analyze field issues, perform root cause analysis, and implement corrective
actions to improve product reliability and quality.
Who would be successful?
- Bachelor’s or Master’s degree in Electrical Engineering, Electronic Engineering, Computer Science, or a related field.
- 5+ years experience of firmware development of embedded systems.
- Familiar of Linux firmware development – C++/Python Object-oriented
programming, System administration, debugging, shell scripting, and log
analysis.
- Familiar of PMC (Program Management & Communication) firmware
development – Cross-functional collaboration, issue tracking, status reporting,
and project coordination.
- Familiar of BMC (Baseboard Management Controller) firmware development –
OpenBMC, Redfish, IPMI, platform monitoring and management.
- Familiar of implementing and integrating Redfish protocol for the RACK systems – TCP/IP network programming, RESTful APIs, Redfish, and remote system
management.
- Familiar version control systems – Git, Subversion.
- Experience of firmware development for ARM Cortex-M series embedded
systems using C.
- Experience of firmware development of power control and communication with
different peripherals (e.g., I2C, SPI, CAN…).
- Experience in USB device firmware programming.
- Experience in graphical LCD firmware programming.
- Experience with C language development and relevant debugging techniques.
What's in it for me?
- Fulfill the vacancy of firmware engineer which is responsible for implementing
functionality of UPS and RACK products.
We are looking forward to welcoming you in our team!