Embedded Software Engineers C/C++ will be part of the team designing and building software ecosystem – which includes embedded control software, user interfaces, web dashboards and backend data collection, coordination and control systems. From embedded Linux system software to web-based monitoring and control platforms. Work in conjunction with the rest of the engineering team to integrate seamlessly with hardware. Embedded Software Engineer will have some of the following development experience Design and develop embedded software solutions for microcontrollers and microprocessors. Collaborate with hardware engineers to define software requirements and specifications. Write efficient, modular and well-documented code in C/C++. Work with testing teams to ensure software meets quality standards. Implement software updates and patches based on feedback and testing results. Debugging and troubleshooting software to identify and resolve issues. Conducting code reviews and ensuring compliance with coding standards. Stay updated on industry advancements in embedded software development. Experience building and deploying software for Embedded Linux devices Understanding of declarative config management (Nix/NixOS) or infrastructure as code (Ansible, Terraform, etc) Understanding of embedded/industrial hardware protocols and interfaces – RS485, Modbus, CAN... Willingness to adapt to and shape evolving project requi...