We are looking for an engineer who can build and maintain automated testing and CI infrastructure for USB software and firmware. This role addresses a critical need within the MCCI team that is currently not fully covered internally.
What this role solves
Building and maintaining a reliable CI/CD and test infrastructure for USB solutions that includes a real hardware environment, as USB testing cannot be fully virtualized.
Core responsibilities
Develop and maintain CI/CD pipelines for USB software running on Windows (not Linux or Docker).
Set up and manage a fleet of physical test machines:
-provisioning (initial setup)
-patching
-system updates
-environment deployment
-infrastructure stability maintenance
Automate hardware-in-the-loop testing:
-host + device + physical hardware
-using MCCI plug/unplug automation hardware
-Improve mocks and unit tests for host/device interactions where possible.
-Work on timing issues between host and device.
-Modernize build systems for long-lived and legacy codebases.
Role characteristics
-Work with physical USB devices and real hardware (not only simulations).
-Focus on Windows-based CI/CD environments.
-Handle complex integration scenarios where software is tightly coupled with hardware.
-Work with legacy systems that require modernization without compromising stabilit

