Description
The role develops and maintains C++ software for complex embedded systems, translating technical ideas into software requirements and architecture. It owns software from concept through implementation, integration, testing, deployment, and technical guidance, while making decisions around threading, concurrency, performance, and scale. The position collaborates with hardware, systems, and other software engineers, supports embedded Linux environments and CI integration, and helps establish engineering standards. It seeks around 10+ years of professional software engineering experience, strong C++ and embedded systems expertise, senior-level experience, and knowledge of multithreading, concurrency, performance, Linux, and CI/CD.
