Firmware Engineer

Schneider Electric 

📍 Taipei, Taiwan 🇹🇼

full-time
mid-level
Posted —

Key Skills

ARMUSBI2CSPITCP/IP

Industry

EnergyConsumer Electronics

Job Description

We are looking for a highly innovative and passionate Firmware Engineer to join our firmware team for developing embedded system firmware of UPS (Uninterruptible Power Supplyand IoT devices. 

  

What will you do: 

  • Design, develop and implement firmware for ARM Corext-M series embedded systems using C. 
  • Develop device drivers of embedded systems for controlling various hardwares and peripherals. 
  • Develop firmware for various communication functionality (USB, I2C, SPI, CAN, TCP/IP). 
  • 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. 
  • Use C/C++ or Python to develop network applications running on embedded Linux system.  
  • Participate in subsystem and system level design verification, planning and testing. 
  • Cooperate with test engineers for implementing production process and solving manufacuring issues. 

Who would be successful? 

  • BS/MS degree in Computer Science and Information, Electrical or Electronic Engineering or equivalent. Computer Science and Information Engineering is preferred. 
  • 3 years’ experience in firmware development of embedded systems. 
  • Experience with C language development and relevant debugging techniques. 
  • Experience of version control systems – Subversion, Git. 
  • Knowledge of C++/Python object-oriented languages. 
  • Knowledge of data structures and design patterns for writing quality code. 
  • Knowledge of TCP/IP network programming. 
  • Knowledge of Windows, Linux. 

 

What's in it for you: 

  • Fulfill the vacancy of firmware engineer which is responsible for implementing communication functionality of UPS and IoT devices. 

  

Let us learn about you! Apply today.