Software Architect - Mining Applications

10 years

0 Lacs

Posted:2 weeks ago| Platform: Linkedin logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

We are seeking a

highly experienced and visionary Software Architect

to lead the design and development of advanced software solutions for the mining industry. The ideal candidate will have extensive experience in architecting

and developing large-scale, complex C++ applications

tailored to mining operations and equipment. This role requires a deep understanding of software architecture principles, exceptional problem-solving skills, and the ability to drive innovation in a collaborative environment.

Key Responsibilities

  • Architectural Design: Lead the architectural design and development of complex C++ applications for mining industry products, ensuring scalability, reliability, and performance.
  • Technical Leadership: Provide technical leadership and guidance to development teams, ensuring adherence to best practices and high-quality coding standards.
  • System Integration: Oversee the integration of software with mining equipment and other systems, ensuring seamless and efficient operation.
  • Innovation: Drive innovation by exploring new technologies and methodologies to enhance software solutions for the mining industry.
  • Code Review and Quality Assurance: Conduct thorough code reviews, enforce best practices, and ensure adherence to high-quality coding standards.
  • Documentation: Create and maintain comprehensive documentation for software architecture, design, and development processes.
  • Collaboration: Work closely with cross-functional teams, including system engineers, hardware engineers, QA testers, and project managers, to deliver high-quality solutions.
  • Mentorship: Mentor and guide junior developers and architects, providing technical leadership and support.

Required Skills & Qualifications

Education:

B.E in Electronics and Communications, Mechatronics, Robotics, Mechanical, Electrical, or Computer Science Engineering.
  • Experience: Minimum of 10 years of experience in C++ development, with at least 5 years in a software architect role, focusing on applications for the mining industry.
  • Technical Skills:
  • Proficiency in C++ (C++11/14/17) and object-oriented programming (OOP).
  • Extensive experience with embedded Linux systems & Qt GUI Development.
  • Strong understanding of software architecture patterns, data structures, design patterns, UML design, and multithreading.
  • Familiarity with mining industry standards, including communication protocols like CAN / J1939 and LIN
  • Strong knowledge of software development methodologies and tools (e.g., Agile, Scrum, Git, Azure DevOps).
  • Experience with build systems like CMake and Bazel.
  • Experience with data acquisition and processing from mining equipment.
  • Soft Skills:
  • Self-driven with a strong curiosity to learn and explore new ideas.
  • Excellent problem-solving and analytical skills.
  • Strong communication and interpersonal skills.
  • Ability to work independently and collaboratively within a team.
  • Attention to detail and a commitment to high-quality results.

Nice to have

  • Previous experience in heavy machinery in mining, construction, or automotive control systems
  • Experience in developing and integrating software for sensor calibration and sensor fusion, including LiDAR, cameras, and IMUs, for future autonomous capabilities.
  • Experience in ADAS (Advanced Driver-Assistance Systems)
  • Experience with deep learning, computer vision, or AI techniques
Skills: skills,lin protocol,oops,can protocol,sensor calibration,docker,software,c++,j1939 protocol,software architecture patterns,computer vision,oop,data structures,design,ai techniques,embedded linux systems,agile,innovation,qt gui development,architecture,deep learning,git,uml design,technical leadership,c,scrum,leadership,azure devops,data acquisition,sensor fusion,multithreading,design patterns,cmake,mining,software architecture,bazel

Mock Interview

Practice Video Interview with JobPe AI

Start DevOps Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now

RecommendedJobs for You