Job Description
Responsibilities :
– Design, develop, and implement software for machine control systems, including real-time control, motion control, and data acquisition.
– Write clean, efficient, and well-documented code in languages such as C, C++, or Python.
– Develop software that interacts with machine hardware components, such as sensors, actuators, and controllers.
– Design and implement software architectures for machine control systems, considering factors such as performance, reliability, and scalability.
– Develop and execute unit tests, integration tests, and system tests to ensure software quality and reliability.
– Troubleshoot and debug software issues in a machine environment.
– Collaborate with mechanical engineers, electrical engineers, and other team members to integrate software with machine hardware.
– Participate in the full software development lifecycle, including requirements analysis, design, implementation, testing, and deployment.
– Contribute to the continuous improvement of our software development processes and tools.
– Stay up-to-date with the latest trends and technologies in machine software :
– Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
– Strong programming skills in C, C++, or Python.
– Experience with real-time operating systems (RTOS) such as VxWorks, QNX, or RT-Linux.
– Experience with machine control systems, motion control, or robotics.
– Familiarity with communication protocols such as Ethernet, CAN bus, or serial communication.
– Experience with hardware interfaces such as serial, I2C, SPI, and GPIO.
– Solid understanding of software engineering principles and design patterns.
– Excellent analytical and problem-solving skills.
– Strong communication and collaboration skills.
Preferred Skills :
– Experience with specific machine control software or platforms (e.g., PLC programming).
– Knowledge of control theory and digital signal processing.
– Experience with industrial automation protocols (e.g., OPC UA, Modbus).
– Familiarity with computer vision or image processing.
– Experience with developing software for embedded systems.
– Knowledge of functional safety standards (e.g., IEC 61508).
What We Offer :
– A challenging and rewarding opportunity to work on cutting-edge machine technology.
– A collaborative and innovative work environment.
– Opportunities to work with a team of experienced engineers and developers.
– A culture that values creativity, problem-solving, and continuous learning.
– Competitive salary and benefits package.
(ref:hirist.tech)