job summary: Randstad Technologies has an immediate need with our longstanding end customer, a leading HVAC company with offices in DFW. 4-6 month contract to hire opportunity to work onsite in customer's research & controls lab in Carrollton TX. Customer is currently in office 4 days/week (Monday-Thursday) with Fridays being WFH/remote. Required Skills: Bachelors in Motor Controls (or possibly EE with Motor Controls minor)5+ years of professional experience developing power/motor control firmware using C/C++ 3+ years of experience using model-based design tools such as MATLAB SimulinkExperienced in the architecture, design, hardware/software integration, and development of embedded software to interface and control power electronic circuits and motorsDesign experience with power invertors or motor control industry on TI microcontrollers 28027, 28062F, 280025 or equivalent microcontrollersDesign 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 boardsExperience 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 developmentFamiliar with Configuration Management tools (Version control, bug tracking, change management, automated builds, and coding standards).Experience developing in Waterfall and Agile/iIterative Software development processesGood communication and interpersonal skills - able to collaborate across teams (Hardware, testing, technical support) including onshore and offshore Preferred Skills: Master's degree in Software or Electrical Engineering discipline 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 (JTAG, protocol analyzers, emulators).Familiarity with static and dynamic analysis software toolsFamiliarity with HVAC control systems. Responsibilities: This position calls for an experienced, knowledgeable and talented engineer to design and develop software components for the Controls Engineering organization. As software design engineer, you will have an opportunity to lead and 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 qualityAssure proper technical requirement definition with internal and external customers, marketing, manufacturing and other support groupsActively participate in the definition and implementation of new processes and improvementsIdentify 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. location: Carrollton, Texas job type: Contract salary: $48 - 58 per hour work hours: 9am to 5pm education: Bachelors responsibilities: Responsibilities: This position calls for an experienced, knowledgeable and talented engineer to design and develop software components for the Controls Engineering organization. As software design engineer, you will have an opportunity to lead and 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 qualityAssure proper technical requirement definition with internal and external customers, marketing, manufacturing and other support groupsActively participate in the definition and implementation of new processes and improvementsIdentify 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. qualifications: Experience level: ExperiencedMinimum 6 years of experienceEducation: Bachelors (required) skills: Embedded (5 years of experience is required)Firmware (5 years of experience is required)C++ (5 years of experience is required)MATLAB (3 years of experience is required)Motor Controls Engineering (3 years of experience is required) Equal Opportunity Employer: Race, Color, Religion, Sex, Sexual Orientation, Gender Identity, National Origin, Age, Genetic Information, Disability, Protected Veteran Status, or any other legally protected group status.At Randstad Digital, we welcome people of all abilities and want to ensure that our hiring and interview process meets the needs of all applicants. If you require a reasonable accommodation to make your application or interview experience a great one, please contact HRsupport@randstadusa.com. Pay offered to a successful candidate will be based on several factors including the candidate's education, work experience, work location, specific job duties, certifications, etc. In addition, Randstad Digital offers a comprehensive benefits package, including health, an incentive and recognition program, and 401K contribution (all benefits are based on eligibility).