1 day ago
London, United KingdomSenior
Responsibilities
- Design, develop, and execute automated tests for onboard software subsystems, including OS, middleware, sensors, and integration points.
- Validate software behavior on embedded hardware platforms in hardware-in-the-loop environments.
- Collaborate with software engineers to identify test gaps and build coverage for new and existing features.
- Debug and triage system-level issues across software and hardware boundaries.
- Contribute to CI pipelines and reusable test frameworks that enable developer self-service testing.
- Expand test coverage by leveraging existing validation tests and shifting testing earlier in the development cycle.
Requirements
- Experience testing embedded software systems, ideally on Linux or QNX-based platforms.
- Strong programming skills in Python, C++, or similar languages for test development and automation.
- Experience working with embedded hardware platforms and understanding hardware/software interactions.
- Ability to debug and triage complex issues across system layers.
- Understanding of software testing principles, including automation, integration testing, and system validation.
- Preferred experience with hardware-in-the-loop testing environments, sensor systems or data pipelines, CI/CD systems such as Buildkite, robotics, autonomous systems, or real-time software environments.
Benefits
- Full-time position based in London.
- Hybrid working policy combining office and workshop time with work from home.
- Core working hours with flexibility to determine a schedule that works for the employee and team.
- Inclusive interview experience with accommodations or adjustments available upon request.
