About this role
What You’ll Be Doing
- Develop and maintain C++ software for complex embedded systems.
- Translate high-level technical ideas into practical software requirements and architecture.
- Take ownership from initial concept through implementation, integration and testing.
- Make design decisions around areas such as threading, concurrency, performance and scale.
- Work closely with hardware, systems and other software engineers.
- Support embedded Linux environments, system images and CI integration.
- Provide technical guidance and help drive engineering standards across the team.
What We’re Looking For
You will likely have:
- Around 10+ years of professional software engineering experience.
- Strong C++ development experience.
- Experience operating at Senior, Lead or Principal Engineer level.
- Strong software architecture and systems thinking.
- Experience taking complex software from concept through to deployment.
- Strong understanding of multithreading, concurrency and performance.
- Linux experience.
- Comfortable working independently with loosely defined technical problems.
- Experience with CI/CD and software integration.