Senior Embedded Software Engineer

Company Name:
Rockwell Automation, Inc.
Senior Embedded Software Engineer. Rockwell Automation, Inc., 6400 West Enterprise Drive, Mequon, WI 53092.
Research, design, prototype, and test control algorithms in a model-based design environment as part of a broader servo drive development and engineering support team. The servo algorithms supported include observers, digital filters, thermal protection algorithms for converters/inverters/shunts, current/acceleration/velocity/position regulators, DC bus control state machines, PWM generation, open loop induction motor control, commutation, and position feedback management (Hiperface single and multi-turn encoders, Sine & Cosine feedback, Endat 2.1, Endat 2.2, Tamagawa devices, TTL, & TTL with Halls, BiSS feedback devices). Design, create and maintain automated test tools to validate Matlab and Simulink control algorithms. Responsible for the validation of filters, rate limiters, counters and integrators to be used in an integrated controls platform. Work with customers to define functional requirements for Simulink control blocks. Perform code generation using Mathworks Real-Time Workshop Embedded Code Generator. Participate in peer review of source code and testing procedures. Use Configuration Management tools (IBM Rational ClearCase) in the development life cycle. Responsible for software change management and anomaly tracking using IBM Rational ClearQuest.
Required: Bachelor's degree in Engineering and five (5) years of progressive post-baccalaureate experience as an Engineer. In lieu of a Bachelor's degree and five years of experience, the employer will accept a Master's degree in Engineering and three (3) years of experience as an Engineer. Employer will accept any suitable combination of education, training and experience equivalent to a Bachelor's degree and five years of experience or a Master's degree and three years of experience. As part of the experience being required, applicants must have had: experience in Field Programmable Gate Array (FPGA) based board design, schematic capture and layout using Cadence Allegro HDL tool; experience in Signal Integrity (SI) analysis using SigXplorer and PCB SI tool; experience in firmware development utilizing Real Time Operating System (RTOS) as well as VHSIC Hardware Description Language (VHDL); experience conducting technical design reviews, parameter diagrams (P-diagrams) and failure mode and effects analysis (FMEA); experience in developing and maintaining custom blocks that provide simulation and codegen capabilities compatible with core production firmware architecture to support a controls engineering organization; experience in firmware design and development for both single threaded and multi-threaded platforms; experience using Configuration Management tools, including IBM Rational ClearCase, in the development life cycle for source control; experience in performing change management and anomaly tracking across a software development life cycle using IBM Rational ClearQuest; experience participating in peer reviews of source code and testing procedures; experience integrating RTW-EC generated code and handwritten core-firmware code for use in real-time target; experience in the design and creation of automated test tools to validate Matlab and Simulink control algorithms; experience in validating filters, rate limiters, counters and integrators to be used in an integrated controls platform; experience working with customers to define functional requirements for Simulink control blocks; experience collaborating with customers and tool providers to identify workflow and other improvements that lead to an integrated controls development environment and toolset; experience providing customer support for simulation and code-generation issues; experience in developing and executing test procedures to validate control blocks simulation; experience in testing and validating integrated source code on a real time target; experience working in a cross-functional, geographically diverse team setting; experience in the design of software test procedures to perform regression testing on Simulink custom blocks to be used company-wide in a controls organization for Model Based Design; experience in all phases of new product development (NPI), including concept, architecture, documentation, design, prototype, test, supplier interfaces, manufacturing introduction and service support; and experience in designing, developing, prototyping and testing PCBs (printed circuit boards) using Schematic capture and other PCB design tools.
Interested applicants see all job duties and requirements, and apply to the position of Senior Embedded Software Engineer (Job Requisition Number: 52133BR) online (company website) at the link below.

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.