Skip to Main Content

Job Title


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


Company : Motax Solutions Pvt Ltd


Location : Mumbai, Maharashtra


Created : 2026-04-10


Job Type : Full Time


Job Description

We are looking for a talented Software Engineer with hands‑on experience in C/C++, LinuxCNC, Qt, and EtherCAT. You will play a key role in developing next‑generation machine control software, combining real‑time 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 ResponsibilitiesDesign, implement, and maintain C/C++ software for motion control, machine coordination, and system services.Customize and extend LinuxCNC, including HAL components, real‑time modules, and configuration frameworks.Develop Qt‑based 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 real‑time environments.Debug issues across the full stack—real‑time 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 QualificationsBachelor’s degree in Computer Science, Electrical Engineering, Robotics, or related field.2–5 years of professional experience in C/C++ development.Practical experience with LinuxCNC, including HAL, INI configuration, and real‑time components.Proficiency with Qt for UI development.Hands‑on experience with EtherCAT (e.g., SOEM, IgH stack, or vendor‑specific implementations).Strong understanding of Linux environments, multithreading, and real‑time 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 QualificationsExperience with CNC systems, robotics, or industrial automation.Knowledge of servo control, kinematics, trajectory planning, or motion algorithms.Familiarity with real‑time Linux kernels (PREEMPT_RT, Xenomai) or embedded Linux.Experience with CMake, Meson, or other modern build systems.Contributions to open‑source projects, especially LinuxCNC or EtherCAT stacks.Understanding of industrial safety concepts and machine‑tool behavior.Personal AttributesStrong analytical and problem‑solving skills.Comfortable working in multidisciplinary engineering teams.Self‑motivated, detail‑oriented, and capable of owning complex technical tasks.Clear communicator who can articulate technical concepts effectively.