Design, develop, troubleshoot, and debug software programs for our industrial machine controls applications. Write efficient, reliable code in C/C++ for computer devices, as well as interfaces, ensuring functionality and stability. Create, optimize, and integrate drivers for peripherals and interfaces like sensors, actuators, and communication modules. Analyze and optimize code for memory constraints, performance, and power consumption in embedded environments. Ensure maintainability of our first-class codebase through regular peer reviews, testing, and documentation. Conduct unit and functional testing, debugging, and troubleshooting of our controls software applications to ensure functionality and stability. Collaborate with hardware engineers to integrate software with hardware components and systems. Stay updated with industry trends, best practices, and emerging technologies in C++ programming for hardware equipment controls. Provide technical guidance and mentoring for junior engineers. Master's or Bachelor's degree in computer engineering, electronics, or similar relevant engineering disciplines with 3+years of working experience. Very good coding skills in modern C++, including API design, object-oriented and functional programming, as well as component-level software architecture. Familiar with network, serial device control, and IO control systems. Furthermore, you have a clear understanding of high-level multithreading operating systems, drivers, hardware abstraction layers, middleware, and application software concepts. Experience and comprehensive understanding of any kind of RTOS is a plus Experience with designing closed loop algorithms in Matlab and Simulink is a plus You are proficient in spoken and written English.