Search by job, company or skills

motax solutions pvt ltd

C++ Software Engineer (CNC Controller - LinuxCNC/EtherCAT/Qt)

new job description bg glownew job description bg glownew job description bg svg
  • Posted 12 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

We are looking for a talented Software Engineer with handson experience in C/C++, LinuxCNC, Qt, and EtherCAT. You will play a key role in developing nextgeneration machine control software, combining realtime motion control, industrial communication, and intuitive operator interfaces.

This role is ideal for engineers who enjoy working close to hardware, solving complex control problems, and building reliable systems used in industrial environments.

Key Responsibilities

  • Design, implement, and maintain C/C++ software for motion control, machine coordination, and system services.
  • Customize and extend LinuxCNC, including HAL components, realtime modules, and configuration frameworks.
  • Develop Qtbased applications (Qt Widgets or QML) for operator interfaces, diagnostic tools, and configuration utilities.
  • Integrate and optimize EtherCAT communication for drives, I/O modules, sensors, and distributed control.
  • Collaborate with mechanical, electrical, and controls engineers to define system requirements and ensure seamless integration.
  • Analyze and improve system performance, determinism, and reliability in realtime environments.
  • Debug issues across the full stackrealtime threads, HAL, EtherCAT networks, drivers, and UI layers.
  • Contribute to architecture design, code reviews, and continuous improvement of development processes.
  • Produce clear technical documentation, including design specifications, interface definitions, and test procedures.

  • Required Qualifications

    • Bachelor's degree in Computer Science, Electrical Engineering, Robotics, or related field.
    • 25 years of professional experience in C/C++ development.
    • Practical experience with LinuxCNC, including HAL, INI configuration, and realtime components.
    • Proficiency with Qt for UI development.
    • Handson experience with EtherCAT (e.g., SOEM, IgH stack, or vendorspecific implementations).
    • Strong understanding of Linux environments, multithreading, and realtime programming.
    • Solid debugging skills using tools such as gdb, perf, Wireshark (for EtherCAT), or similar.
    • Ability to translate engineering requirements into robust, maintainable software designs.

    Preferred Qualifications

    • Experience with CNC systems, robotics, or industrial automation.
    • Knowledge of servo control, kinematics, trajectory planning, or motion algorithms.
    • Familiarity with realtime Linux kernels (PREEMPT_RT, Xenomai) or embedded Linux.
    • Experience with CMake, Meson, or other modern build systems.
    • Contributions to opensource projects, especially LinuxCNC or EtherCAT stacks.
    • Understanding of industrial safety concepts and machinetool behavior.

    Personal Attributes

    • Strong analytical and problemsolving skills.
    • Comfortable working in multidisciplinary engineering teams.
    • Selfmotivated, detailoriented, and capable of owning complex technical tasks.
    • Clear communicator who can articulate technical concepts effectively.

    More Info

    Job Type:
    Industry:
    Employment Type:

    Job ID: 144964945