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?
We are looking for a highly innovative and passionate Firmware Design Engineer to join our firmware team for developing embedded system firmware of UPS (Uninterruptible Power Supply) and IoT devices.
What you will do:
- Develop firmware for ARM Corext-M series/TI C2000 embedded systems.
- Design, develop and implement firmware in C for analog/digital power control of UPS.
- Proficiency in integrating various hardware and software components into a cohesive system.
- Develop firmware for various communication functionality (I2C, SPI, UART, CAN).
- Develop device drivers of embedded systems for controlling various hardware and peripherals.
- Use Python to generate C code from template files for assisting firmware development.
- Use Python to develop tools to test, validate, and verify embedded system functionality.
- Participate in subsystem and system level design verification, planning and testing.
- Cooperate with test engineers for implementing production process and solving manufacturing issues.
Want more jobs like this?
Get jobs in Taipei, Taiwan delivered to your inbox every week.
Qualifications
- BS/MS degree in Electrical or Electronic Engineering, Computer Science, Digital Signal Processing, or a related field.
- 3 years' experience in firmware development of embedded systems.
- In-depth understanding of fundamental principles and algorithms in digital signal processing, control system, such as Laplace and Z transforms, filter design and signal reconstruction.
- Familiar with C language development and relevant debugging techniques.
- Familiar with data structures and design patterns for writing high quality code.
- Familiar with version control systems - Subversion, Git.
- Familiar with power control architecture and simulation such like PSIM/PLECS/MATLAB Simulink.
- Familiar with firmware development of analog/digital power control (DC-DC Converter, PFC, Inverter).
- Familiar with various communication interfaces and driver development (I2C, SPI, UART, CAN).
- Ability to collaborate with cross-functional teams and effectively communicate technical concepts.
- Ability to draft and file patents or having patent is a plus.
- Experience of FPGA development (VHDL/Verilog) is a plus.
- Experience of C++/Python object-oriented languages is a plus.
- Experience in project management is a plus, with the ability to effectively plan and execute projects.
Schedule: Full-time
Req: 009B7L