Required Skills:
- Bachelors or Masters in Motor Controls (or possibly EE with Motor Controls minor)
- Experience developing power/motor control firmware using C/C++
- Experience using model-based design tools such as MATLAB Simulink
- Experienced in the architecture, design, hardware/software integration, and development of embedded software to interface and control power electronic circuits and motors
- Design experience with power invertors or motor control industry on TI microcontrollers 28027, 28062F, 280025, or equivalent microcontrollers
- Design and debug experience for peripherals needed for motor control such PWMs, ADCs, and timers.
- Experience in the design of analog and digital circuits and control boards
- Experience and familiarity with modern control theory and applications.
- Experience collaborating in multi-site software development teams and projects.-Ability to develop unit test-driven software components.
- Experience with Real Time Operating Systems (RTOS) software development
- Familiar with Configuration Management tools (Version control, bug tracking, change management, automated builds, and coding standards).
- Experience developing in Waterfall and Agile/iIterative Software development processes
- Good communication and interpersonal skills – able to collaborate across teams (Hardware, testing, technical support) including onshore and offshore
Preferred Skills:
- Familiar with serial communication protocols (I2C, RS-485, RS-232, CAN, SPI).
- Familiar with industry-standard embedded design and debugging tools (JTAG, protocol analyzers, emulators).
- Familiarity with static and dynamic analysis software tools
Responsibilities:
- This position calls for a knowledgeable and talented engineer to design and develop software components for the Controls Engineering organization.
- As a software design engineer, you will have an opportunity to collaborate with other engineers to design, plan, develop, and maintain embedded software components.
- Some of your responsibilities will include 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