




Summary: Design, implement, and maintain control systems software for embedded controllers and cloud-connected monitoring platforms to manage environmental conditions. Highlights: 1. Design and implement advanced control algorithms (PID, state-space, MPC) 2. Develop embedded control software in C/C++ with RTOS experience 3. Integrate with PLCs, fieldbuses, and industrial I/O **Control Systems Software Engineer — Job Description** * Mid\-sized engineering firm building embedded and industrial automation solutions for greenhouse and agricultural control systems. Hybrid office in \[location] with flexible remote policy. Role overview * Design, implement, and maintain control systems software for embedded controllers, PLC integrations, and cloud\-connected monitoring platforms to manage environmental conditions, irrigation, and actuators. Key responsibilities * Develop embedded control software in C/C\+\+ and real\-time operating systems (RTOS). * Design and implement control algorithms: PID, state\-space, model predictive control (MPC), and sensor fusion. * Integrate with PLCs, fieldbuses (Modbus, CAN, RS\-485\), and industrial I/O. * Implement communication stacks and protocols (MQTT, OPC UA, REST/gRPC for cloud integration). * Work on device firmware, bootloaders, and over\-the\-air (OTA) update systems. * Collaborate with hardware engineers to specify sensors, actuators, and PCB interfaces. * Build simulation and test harnesses (HIL/SIL) and unit/integration test suites. * Profile and optimize real\-time performance, memory, and power usage. * Ensure safety, reliability, and compliance with industry standards (functional safety, EMC considerations). * Document designs, create API/SDKs for integration, and support production troubleshooting. Required qualifications * BS in Electrical Engineering, Computer Engineering, Computer Science, or equivalent. * 3\+ years developing embedded/control software for industrial or robotics systems. * Proficient in C/C\+\+ and experience with RTOS (FreeRTOS, VxWorks, Zephyr, etc.). * Strong control theory background (PID tuning, state estimation, control design). * Experience with industrial field protocols (Modbus, CAN, RS\-485\) and PLC integration. * Familiarity with communication protocols: MQTT, OPC UA, TCP/IP, HTTP/REST. * Experience with hardware debugging tools (oscilloscope, logic analyzer, JTAG). * Comfortable writing unit tests, CI pipelines, and using version control (Git). Preferred qualifications * MS in Controls, Robotics, or related field. * Experience with model predictive control (MPC) and sensor fusion (Kalman filters). * Knowledge of embedded Linux, Yocto, or Buildroot. * Experience with cloud integration and telemetry (AWS IoT, Azure IoT). * Familiarity with OTA infrastructure and secure boot. * Experience in agricultural/greenhouse control systems or environmental monitoring. Typical responsibilities by seniority * Engineer: implement control features, write firmware, run tests. * Senior Engineer: architect control modules, mentor juniors, lead HIL/SIL testing. * Staff/Lead: define system architecture, own release quality, coordinate cross\-functional teams. Success metrics * Control accuracy: tracking error, stability margins. * System reliability: uptime, mean time to failure, bug rates. * Performance: latency, CPU/memory utilization. * Deployment velocity: cycle time for firmware releases and OTA rollout success. * Integration: number of successful third\-party integrations and API adoption. Interview process (example) * Recruiter screen * Technical phone screen (embedded systems, controls) * Coding/algorithm exercise (C/C\+\+ or control problem) * System design interview (control architecture, communications) * Onsite or virtual HIL demo / practical debugging exercise * Leadership/cultural fit and references Compensation \& perks (example) * Competitive salary \+ bonus \+ equity, health benefits, retirement plan, paid time off, professional development allowance. Job Types: Full\-time, Permanent Pay: QAR95\.66 \- QAR205\.25 per hour Work Location: In person


