Firmware, Senior Design Engineer-00676E
As a software designerand part of the software development team at Schneider Electric in Shanghai thecandidate is responsible for all aspects of the software development.
Using the principles of software engineering,agile methodologies and cyber security, he / she designs, develops, tests anddocuments software according to the product management specifications.
Working closely with thesoftware designers, software architects, hardware designer, verification &validation specialists and technical writers, the duties will consist but notlimited to the following :
Understand and clarifyproduct requirements;
Collaborate withcolleagues and stakeholders;
Design, develop, testand maintain software;
Design, develop andmaintain automated unit tests;
Review design, code andtest;
Document the design,implementation and test results
Improve and maintain continuous integrationtools infrastructure;
Produce high quality andhighly secure software (static analysis, dynamic analysis) according tospecifications;
Maintain continuousintegration tools infrastructure;
Analyze, plan and estimateefforts then commit and deliver accordingly;
Graduate diploma incomputer science, software engineering or equivalent (ex : EE);
A minimum of 5 years’experience in developing HVAC applications
Solid experience in RTOSarchitectures, and experience with Embedded Linux(Kernal and user space).
Solid experience inEmbedded Software Development in C and C++;
Solid experience withGCC tools chain as well as IAR or Keil tools;
Solid scripting skillsin Python;
Experience with productand solution cyber security (HW / SW);
Experience with widearray of microcontrollers (STM / TI families)
Experience in unittesting with unit test frameworks;
Experience in continuousintegration;
Experience inApplication Development mixing multiple languages;
Experience in Multi-Threaded / Multi-Processapplications and distributed solutions;
Knowledge of IPnetworking and network topologies (ex : mesh, star, p2p);
Solid analytical skillsusing standard methodologies (ex : Six Sigma);
Experience withcommunication protocols and web services;
Experience with industryprotocols as BACnet, Modbus, DALI / KNX etc.
Experience in debuggingsoftware and hardware as well as complex wired / wireless solutions;
Comfortable using labtools such as (Scope, Multimeter, Digital analyzers ) for testing and analysis;
Good knowledge of Linuxbuild systems (Yocto or Buildroot or OpenWRT);