P
Remote Lead Embedded Software Engineer
Job Description
Our client is actively seeking a Lead Embedded Software Engineer to join their innovative and fully remote team. This is a fantastic opportunity for an experienced engineer to lead projects from conception through deployment, focusing on the development of robust and efficient firmware for cutting-edge hardware products. You will be responsible for architecting embedded systems, writing high-quality C/C++ code, and developing real-time operating systems (RTOS) solutions. The role involves leading a team of embedded engineers, providing technical guidance, conducting code reviews, and ensuring adherence to best practices in software development. Key responsibilities include defining software requirements, designing software modules, implementing firmware, and performing unit and integration testing. You will also be involved in debugging complex issues, optimizing code for performance and memory usage, and collaborating with hardware engineers to ensure seamless integration. This position requires a deep understanding of embedded systems architecture, microcontrollers, and various communication protocols (e.g., I2C, SPI, UART, USB, Ethernet). Experience with debugging tools, oscilloscopes, and logic analyzers is essential. A Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or a related field is required, along with at least 7 years of professional experience in embedded software development. Previous experience in a lead or supervisory role is highly preferred. Strong knowledge of Linux kernel and device driver development is a significant plus. Excellent problem-solving, analytical, and communication skills are crucial for success in this remote-first environment. If you are a talented embedded systems expert looking for a challenging leadership role with the flexibility of remote work, we encourage you to apply.
Original posting:
www.whatjobs.com