Embedded Software Engineer, Validation
Core
Design, implement, and maintain automated validation infrastructure for embedded platform software, including simulation and hardware-in-the-loop test environments.
Role type
Embedded Software Engineer, Validation
Builds
Automated test orchestration, execution, reporting, and dashboard tooling for distributed embedded systems.
Domain
Embedded systems, validation engineering, CI/CD
Required skills
Rust, Python, embedded Linux, concurrency, networking, interprocess communication, distributed systems, automated test framework design, debugging across software/hardware boundaries
Preferred skills
HIL or simulation-based validation systems, safety-critical industry experience (aerospace, automotive, robotics, medical), autonomous systems, OTA updates, telemetry, performance testing, fault injection, resilience testing, CI/CD for embedded software
Responsibilities
Build simulation and hardware-in-the-loop test environments; Develop automated tests for IPC, logging, observability, communication bridges, OTA updates, live telemetry, functionality, performance, reliability, and fault tolerance; Create stress, endurance, regression, and fault-injection test suites; Investigate failures across simulation, HIL, and production environments to identify root causes; Collaborate with Embedded Platform engineers to improve testability and define validation strategies; Occasionally improve production embedded software to increase reliability, observability, or testability
Seniority
Mid-to-Senior level (Software Engineer II to Staff)