The Power Electronics Firmware Engineer will be responsible for leading and collaborating with other engineers to design, plan, develop, and maintain embedded software components.
What You Will Be Doing
Responsible for the successful implementation and delivery of embedded software products and components throughout the entire product lifecycle.
Responsible for project deliverables on time and with high quality.
Assure proper technical requirement definition with internal and external customers, marketing, manufacturing, and other support groups.
Actively participate in the definition and implementation of new processes and improvements.
Identify and create new technologies and ideas to increase the organization's intellectual property and to better address customer needs.
Participate in technical feasibility analysis and prototyping activities.
Required Skills & Experience
Bachelors/Masters in Electrical Engineering is required.
5+ years of professional experience developing power or drives firmware in C.
Experienced in the architecture, design, hardware/software integration, and development of embedded software to interface and control power convertor controls and drives.
Proven experience in embedded system design and programming (e.g. C language) for power systems, grid-tied controls, AC drive, or converter controls.
Design and debug experience for peripherals needed for motor control such PWMs, ADCs, SPIs, and timers.
Expert in electrical/power electronic circuitry and control simulation in Simulink/MATLAB or similar tools in MATLAB / Simulink environment.
Familiar with hardware schematics, PCB design, and ability to work with the hardware team to define software requirements.
Familiarity with design of analog and digital circuits and control boards.
Experience and strong know-how in control theory and signal processing.
Experience collaborating in multi-site software development teams and projects.
Ability to develop unit test driven software components.
Familiarity in technical leadership, project planning, and project tracking.
Familiar with serial communication protocols (I2C, RS-485, RS-232, CAN, SPI).
Familiar with industry standard embedded design and debugging tools (Oscilloscopes, EMC analyzers, power sources, JTAG, protocol analyzers, emulators).
Familiar with Configuration Management tools (Version control, bug tracking, change management, automated builds, and coding standards).
Familiarity with static and dynamic analysis software tools.
Experience developing in Waterfall and Iterative Software development processes.