USC & GC ONLY RATE :- $50/HR C2C Key responsibilities include:
- Collaborate with stakeholders to gather, prioritize, and document technical requirements.
- Maintain and prioritize a well-defined technical product backlog, ensuring it reflects the most valuable features and enhancements.
- Provide guidance and support in technical decision-making and architecture design.
- Advocate for user needs and ensure that the product design and functionality prioritize an excellent user experience.
- Work closely with cross-functional teams, including developers, QA engineers, and designers, to ensure seamless product development and delivery.
- Collaborate with and support other departments including but not limited to Production, Purchasing, Sales and Customer Service.
- Work in compliance with the Sandvik safety management program.
- Participate on sprint planning and scrum meetings with developers both locally and overseas.
- Develop and communicate release plans, timelines, and milestones.
- Collaborate with other Product Owners and Software Engineering Manager to align resources for software development.
- Communicate software releases and ensure effective awareness of release content to relevant departments.
- Maintain awareness of current state-of-the-art technologies and trends in automation and suggests product improvement ideas.
- Take the lead on Factory testing on machines for new features and initiate field testing. This requires domestic and/or international travel to mine sites.
- Follow the R&D&Engineering strategic plan as prioritized by Engineering Manager and as communicated in performance evaluations.
- Provide support and work closely with other functions in the organization as needed and prioritized by Engineering Manager.
- Fulfil any additional duties assigned by Engineering Manager.
QUALIFICATIONS:Education: Bachelor of Science degree in Computer Science or related engineering field. MS in Computer Science or related Engineering field is preferred. Experience: 5-10 years of practical experience in Mobile Machinery System Software Development. Required Skills / Competencies:
- Ability to write detailed software specification.
- A working knowledge of the CANbus protocols primarily J1939 and CANopen
- Familiarity with PLC programming languages CoDeSys IEC 61131-3 preferred
- Experience with C/C++ and scripting languages preferred
- Experience with application lifecycle management tools (Polarion), version control systems (SVN) and build systems (Jenkins)
- Understand basic networking architectures such as TCP/IP, ethernet, mesh, peer to peer etc.
- Demonstrate knowledge in RestAPI and UDP development for data transfer between mobile machinery and office systems.
- Basic Linux knowledge.
- Basic MS Productivity suite knowledge (Excel, Word, PowerPoint).
- Knowledge of PLC's (EPEC or IFM preferred) and integration of position sensors, sensors for motion control, vision sensors, safety technology, process sensors, IO-links, identification systems, machine health monitoring, systems for mobile machine, communication technologies, power supplies, and linked accessories - preferred
- Good understanding of common software engineering standards for mobile equipment product development and ISO standards.
- Excellent communication and leadership skills.
- Must be a self-starter who can work independently or on teams to get the work product completed on-time and on-budget.
- Knowledge of mining industry is a plus.