As the System Engineer (Product Owner), you will guide the technical development of our surface mining drill technology products while serving as the primary liaison between the development team and stakeholders. You will play a pivotal role in defining the product roadmap, ensuring alignment with business objectives, and delivering value to our users.
Key Responsibilities
- 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 Production, Purchasing, Sales, and Customer Service.
- Work in compliance with the safety management program.
- Participate in 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 the Software Engineering Manager to align resources for software development.
- Communicate software releases and ensure effective awareness of release content to relevant departments.
- Stay aware of current state-of-the-art technologies and trends in automation, and suggest product improvement ideas.
- Lead factory testing on machines for new features and initiate field testing, which requires domestic and/or international travel to mine sites.
- Follow the R&D and Engineering strategic plan as prioritized by the Engineering Manager and as communicated in performance evaluations.
- Provide support and work closely with other functions in the organization as needed and prioritized by the Engineering Manager.
- Fulfill additional duties as assigned by the Engineering Manager.
Qualifications
- Education: Bachelor’s 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
- Software Development:
- Ability to write detailed software specifications.
- Experience with C/C++ and scripting languages.
- Basic Linux knowledge.
- Basic MS Productivity suite knowledge (Excel, Word, PowerPoint).
- Familiarity with PLC programming languages (CoDeSys IEC 61131-3 preferred).
- Tools and Protocols:
- Knowledge of CANbus protocols (primarily J1939 and CANopen).
- Experience with application lifecycle management tools (Polarion), version control systems (SVN), and build systems (Jenkins).
- Understanding of networking architectures (TCP/IP, Ethernet, mesh, peer-to-peer, etc.).
- Knowledge of RestAPI and UDP development for data transfer between mobile machinery and office systems.
- Integration and Standards:
- Knowledge of PLCs (EPEC or IFM preferred) and integration of various sensors and technologies.
- Good understanding of common software engineering standards for mobile equipment product development and ISO standards.
- General Skills:
- Excellent communication and leadership skills.
- Self-starter who can work independently or in teams to complete work on time and on budget.
- Knowledge of the mining industry is a plus.
Disclaimer: Please note that we are unable to provide job sponsorships, including, but not limited to, visas, corp-to-corp arrangements (C2C), or any other form of sponsorship for employment. All applicants must be legally authorized to work in the United States without the need for sponsorship now or in the future.