




Summary: Design, develop, test, and maintain control systems software for industrial automation, robotics, or embedded products, ensuring system reliability. Highlights: 1. Develop and maintain control software for embedded and real-time systems. 2. Design, implement, and tune complex control algorithms. 3. Collaborate with cross-functional teams on cutting-edge control systems. **Control Systems Software Engineer — Job Description Position overview** Design, develop, test, and maintain software for control systems used in industrial automation, robotics, or embedded products. Work with cross\-functional teams to implement real\-time control algorithms, ensure system reliability, and support deployment and maintenance. **Key responsibilities** * Develop and maintain control software for embedded and real\-time systems (C/C\+\+, Rust, or similar). * Design, implement, and tune control algorithms (PID, state\-space, observers, adaptive control, MPC). * Integrate software with sensors, actuators, and communication interfaces (CAN, Ether CAT, Modbus, UART, SPI, I2C). * Implement real\-time task scheduling, interrupt handling, and low\-latency I/O. * Collaborate with systems, hardware, and firmware teams to define interfaces and requirements. * Create and execute unit, integration, and system\-level tests; support hardware\-in\-the\-loop (HIL) and simulation testing. * Diagnose and debug system\-level issues using oscilloscopes, logic analyzers, trace tools, and software debuggers. * Optimize code for performance, memory, and determinism; conduct code reviews and enforce coding standards. * Develop and maintain documentation: requirements, design specs, test plans, and user manuals. * Support product deployment, field troubleshooting, and post\-release maintenance. **Required qualifications** * Bachelor’s degree in Electrical Engineering, Computer Engineering, Robotics, Control Systems, or related field. * 3\+ years experience developing control/embedded software or equivalent. * Strong proficiency in C/C\+\+; familiarity with modern C\+\+ (C\+\+11\+) preferred. * Experience with real\-time operating systems (FreeRTOS, RTEMS, VxWorks) or bare\-metal development. * Solid understanding of control theory and experience implementing control algorithms. * Experience with hardware interfaces and industrial communication protocols. * Proficiency with debugging tools, version control (Git), and CI workflows. * Strong problem\-solving, communication, and teamwork skills. **Preferred qualifications** * Master’s degree in a relevant field. * Experience with model\-based design tools (MATLAB/Simulink) and automatic code generation. * Knowledge of functional safety standards (ISO 26262, IEC 61508\) and experience with safety\-critical software. * Experience with FPGA/SoC integration, VHDL/Verilog, or hardware acceleration. * Familiarity with higher\-level languages for tooling and simulation (Python, MATLAB). * Experience with containerization (Docker) and cloud\-based CI/CD. Job Types: Full\-time, Permanent Pay: QAR90\.10 \- QAR210\.63 per hour Work Location: In person


