Embedded Software Engineer C++ (Embedded Linux)
hace 8 días
Farnborough
We're looking for an experienced Embedded C++ Software Developer to join an engineering team developing high-performance software for embedded Linux systems. This is a hands-on role where you'll be designing and developing robust, performance-critical software that interfaces closely with embedded hardware. You'll work on complex technical challenges involving multi-threading, concurrency, system performance and Linux internals, collaborating with software, electronics and hardware engineers throughout the development lifecycle. If you enjoy low-level programming, optimising software performance and solving technically demanding problems, this could be the role for you. Responsibilities • Design, develop and maintain software using modern C++, • Develop applications for Embedded Linux platforms, • Design and implement robust multi-threaded software, • Debug and optimise performance-critical applications, • Work closely with hardware and electronics engineers to integrate software with embedded devices, • Investigate and resolve complex concurrency and memory issues, • Participate in architecture discussions, code reviews and technical planning, • Write clean, maintainable and well-tested code Essential Skills & Experience • Strong commercial experience developing software in C++, • Experience developing software for