Machine Software Developer – RTOS

May 8, 2025
12 - 15

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)