Embedded Software Engineer C++ (Embedded Linux)
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.ResponsibilitiesDesign, develop and maintain software using modern C++Develop applications for Embedded Linux platformsDesign and implement robust multi-threaded softwareDebug and optimise performance-critical applicationsWork closely with hardware and electronics engineers to integrate software with embedded devicesInvestigate and resolve complex concurrency and memory issuesParticipate in architecture discussions, code reviews and technical planningWrite clean, maintainable and well-tested codeEssential Skills and ExperienceStrong commercial experience developing software in C++Experience developing software for Embedded LinuxExcellent understanding of multi-threading, concurrency and synchronisationHands-on experience with:MutexesLocksCondition VariablesDeadlock preventionRace condition analysisThread-safe ..... full job details .....
Other jobs of interest...
Perform a fresh search...
-
Create your ideal job search criteria by
completing our quick and simple form and
receive daily job alerts tailored to you!