Software Architect - Mining Applications

10 - 15 years

0.5 - 1.0 Lacs P.A.

Hyderabad, Chennai, Bengaluru

Posted:2 weeks ago| Platform: Naukri logo

Apply Now

Skills Required

C++Software Architecture DesignDesign PatternsData StructuresOOPSCmakeGITQTGDBEmbedded LinuxCan Protocol

Work Mode

Hybrid

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

Civil Engineering
Nacka Stockholm

RecommendedJobs for You