
Senior Engineer II, Embedded Software Design
Schneider Electric22 hours ago
Taipei, TaiwanMid Level / Senior
Responsibilities
- Design, develop, and implement firmware in C for ARM Cortex-M embedded systems.
- Develop embedded device drivers for hardware and peripherals.
- Implement USB, I2C, SPI, CAN, and TCP/IP communications functionality.
- Use Python to generate C code and develop firmware testing and validation tools.
- Develop network applications in C, C++, or Python for embedded Linux systems.
- Participate in subsystem and system-level design verification, planning, and testing.
- Collaborate with test engineers on production processes and manufacturing issues.
Requirements
- BS/MS degree in Computer Science, Information Engineering, Electrical Engineering, or Electronic Engineering, or equivalent.
- At least 3 years of embedded-systems firmware development experience.
- Experience with C development and debugging techniques.
- Experience with Subversion or Git version control systems.
- Knowledge of C++, Python, object-oriented programming, data structures, and design patterns.
- Knowledge of TCP/IP network programming.
- Knowledge of Windows and Linux.
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.