Schneider Electric

Senior Engineer II, Embedded Software Design

Schneider Electric
Apply
1 day ago
Taipei, TaiwanSenior

Responsibilities

  • Design, develop, and implement firmware in C for ARM Cortex-M embedded systems.
  • Develop device drivers for hardware and peripherals.
  • Implement firmware for power control and communications using I2C, SPI, CAN, USB, and TCP/IP.
  • Use C/C++ and Python to build tools for testing, validating, and verifying embedded functionality.
  • 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 Electrical or Electronic Engineering, Computer Science, or equivalent experience.
  • 5+ years of embedded systems firmware development experience.
  • Experience developing C firmware for ARM Cortex-M systems, power control, peripheral communications, USB devices, and graphical LCDs.
  • Experience with C development and debugging techniques.
  • Experience with Git or Subversion version control systems.
  • Knowledge of C++, Python, data structures, software engineering, and TCP/IP network programming.
  • Linux familiarity is a plus.

Benefits

  • Global family leave.
  • Comprehensive medical coverage for employees and dependents.
  • Worldwide employee stock ownership.
  • Hybrid work arrangement.

Tech Stack

Categories

Schneider Electric

About Schneider Electric

10,000+ employees

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.

Contact me