
Senior Engineer I, Embedded Software Design
Schneider Electric1 day ago
Taipei, TaiwanSenior
Responsibilities
- Design, develop, and implement firmware for ARM Cortex-M embedded systems using C.
- Develop device drivers for hardware and peripherals.
- Implement firmware for power control and communication functions, including I2C, SPI, CAN, USB, and TCP/IP.
- Use C/C++ and Python to develop tools for embedded-system testing, validation, and verification.
- Participate in subsystem- and system-level design verification, planning, and testing.
- Collaborate with test engineers to support production processes and resolve manufacturing issues.
Requirements
- BS/MS degree in Electrical Engineering, Electronic Engineering, Computer Science, or equivalent.
- 5+ years of embedded-systems firmware development experience.
- Experience developing firmware for ARM Cortex-M systems using C.
- Experience with power control, peripheral communications, USB device firmware, and graphical LCD firmware.
- Experience with C development and debugging techniques.
- Experience with version control systems such as Git and Subversion.
- Knowledge of C++, Python, object-oriented languages, data structures, and software engineering practices for quality code.
- Knowledge of TCP/IP network programming.
- Familiarity with Linux is a plus.
Benefits
- Global family leave.
- Comprehensive medical coverage for employees and dependents.
- Worldwide employee stock ownership.
- Hybrid work arrangement.
About Schneider Electric
Schneider Electric builds electrical distribution equipment, industrial automation systems, and energy-management software and services for buildings, data centers, factories, and utilities. Founded in 1836 and headquartered in Rueil-Malmaison, France, it is a public company listed on Euronext Paris. The company sells globally through direct and partner channels in 100+ countries, with offerings such as switchgear, circuit protection, building management, microgrids, and the EcoStruxure software suite.