Software Engineer (HMI)

Noida, India

We are seeking a skilled and dedicated Software Engineer to join our dynamic team engaged in industrial manipulators product development. As a Software Engineer, you will play a pivotal role in designing, developing, and enhancing the software that powers our innovative manipulator products. If you are passionate about desktop HMI software development and industrial robotics, we invite you to be a key player in shaping the future of our manipulator products.

Key Responsibilities:

  • 3D HMI Application Development: Design and implement a 3D desktop HMI (Human-Machine Interface) application for industrial manipulators with a focus on usability and simplicity.
  • Feature Development: Contribute to the development of new features and functionalities for industrial manipulator products.
  • Software Enhancement: Implement software modules to enhance the overall capabilities and efficiency of our manipulator products.
  • Integration: Collaborate with product engineers to integrate software with manipulator hardware components, ensuring real-time communication and synchronization.
  • Collaboration: Engage with the product development team and other stakeholders to ensure product feature success.

Qualifications:

  • Educational Background: Bachelor's degree in Computer Science, Electronics & Communication Engineering, or a related discipline.
  • Technical Skills:
    • Extensive knowledge of C++/C++11, Python, Object-Oriented Programming (OOP) principles, and design patterns.
    • Proficiency in Linux OS.
    • Proficiency in software development tools and version control systems, such as Git.
    • Expertise in Qt-based Automotive HMI (Human-Machine Interface).
  • Problem-Solving: Demonstrated ability to quickly grasp new technologies and solve complex problems.
  • Soft Skills: Excellent interpersonal and communication abilities, with a strong aptitude for teamwork.
  • Self-Starter: Capable of independently driving projects with minimal guidance through self-exploration and initiative.

Preferred Skills (Good to Have):

  • Graphics and Optimization: Experience with OpenGL, GUI/Graphics frameworks, and optimization of application boot-up time and performance.
  • Robotic Middleware: Familiarity with robotic middleware, communication protocols, and software-hardware integration.