The Software Embedded Engineer will be responsible for assisting in the design and development of software for embedded systems. This includes writing, debugging, and optimizing code in C and C++, collaborating with hardware engineers, and integrating firmware with hardware components. The role involves participating in code reviews, developing test plans, troubleshooting, and creating technical documentation. The engineer will ensure software meets company standards and customer specifications. This position requires strong skills in embedded systems programming, collaboration, and communication. The engineer should have proficiency in microcontrollers, RTOS, and communication protocols such as I2C, SPI, UART, CAN, and Ethernet.