Hydraulic Controls, Inc. is a premier fluid power distributor with territories throughout the Western United States. Our Employee-Owners, along with our quality suppliers, have built our 50-year-strong reputation on ethical business practices, value-added customer service and local inventory. MCDS is a manufacturing division of HCI that provides engineered solutions for mobile machine control.
SUMMARY: This position is responsible for designing, testing, installing, and supporting software systems for mobile and stationary equipment in agricultural, commercial, industrial, medical, military, or scientific applications; providing supervision and guidance in the development of different projects that require software in the use of controls, data collection, graphical interfaces, autonomy.
DUTIES AND RESPONSIBILITIES:
- Design software related to control of mobile machinery including electric over hydraulic systems; graphical user interfaces; telematics and fleet management; data collection.
- Create supporting documentation for software designs including software requirement specifications; operator manuals; work instructions; reference manuals; version control; changes logs.
- Reviews or prepares budget and cost estimates for development, implementation, support, and maintenance expenditures related to software designs.
- Create new software systems from conception.
- Participate in further development and support of existing software systems.
- Participate in selecting hardware components to run software systems on.
- Analyzes and plans resource utilization, workflow, and project management for maximum efficiency.
- Conduct product and performance failure investigations; implement corrective actions; prepare reports to communicate problem/resolution/progress.
- Assist the electrical engineering team to support sales on controls project proposals when required.
- Work collaboratively with appropriate departments/teams to develop product design and tooling processes to ensure efficient production methods.
- Identify and help implement the right tools and processes that are needed in the design and support of software systems.
- Performs other related duties as assigned by management.
- Software designs must meet all functional safety requirements.
QUALIFICATIONS:
- Bachelor's Degree (BA) from four-year college or university, or one to two years of related experience and/or training, or equivalent combination of education and experience.
- Certificates, licenses and registrations required: BSSE or higher preferred.
- Experience in C/C++ development required.
- Embedded Linux experience required.
- TCP/IP, CAN (J1939, CAN Open), other communication protocol development experience required.
- WiFi, Bluetooth, 3G/4G, GPS experience required.
- Autonomous vehicle development experience preferred.
- GUI development experience preferred.
- Android and iOS development experience preferred.
- Cross platform development experience preferred.
COMPETENCIES:
- Ethics - Treats people with respect; Keeps commitments; Inspires the trust of others; Works with integrity and ethically; Upholds organizational values.
- Analytical - Synthesizes complex or diverse information; Collects and researches data; Uses intuition and experience to complement data; Designs work flows and procedures.
- Dependability - Follows instructions, responds to management direction; Takes responsibility for own actions; Keeps commitments; Commits to long hours of work when necessary to reach goals; Completes tasks on time or notifies appropriate person with an alternate plan.
- Problem Solving - Identifies and resolves problems in a timely manner; Gathers and analyzes information skillfully; Develops alternative solutions; Works well in group problem solving situations; Uses reason even when dealing with emotional topics.
- Project Management - Develops project plans; Coordinates projects; Communicates changes and progress; Completes projects on time and budget; Manages project team activities.
- Technical Skills - Assesses own strengths and weaknesses; Pursues training and development opportunities; Strives to continuously build knowledge and skills; Shares expertise with others.
- Written Communication - Writes clearly and informatively; Edits work for spelling and grammar; Varies writing style to meet needs; Presents numerical data effectively; Able to read and interpret written information.
PHYSICAL DEMANDS AND WORK ENVIRONMENT:
- Frequently required to stand.
- Frequently required to walk.
- Frequently required to sit.
- Continually required to utilize hand and finger dexterity.
- Occasionally required to climb, balance, bend, stoop, kneel or crawl.
- Frequently required to talk or hear.
- Occasionally works near moving mechanical parts.
- Occasionally works around fumes, airborne particles, or toxic chemicals.
- Occasionally exposed to outside weather conditions.
- While performing the duties of this job, the noise level in the work environment is usually quiet.
- The employee must occasionally lift and/or move up to 40 pounds.
- Specific vision abilities required by this job include close vision; distance vision; color vision; peripheral vision; depth perception; and ability to adjust focus.
The above is intended to describe the general content of and requirements for the performance of this job. It is not to be construed as an exhaustive statement of duties, responsibilities or physical requirements. Nothing in this job description restricts management’s right to assign or reassign duties and responsibilities to this job at any time. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.