Initial recovery
Collect repositories, builds, binaries, logs, schematics and procedures to establish a verifiable starting point.
When a product still works but its software can no longer be changed safely, the first goal is to regain control: understand current behavior, make builds and tests repeatable, reduce risk and plan evolution without disrupting operations.
Scope to agree for your project
Symptoms, logs and a reproducible test to focus the debugging work.
Goals and constraints to compare options and define an initial engagement.
Available repositories, builds and documentation to reconstruct a verifiable baseline.
Collect repositories, builds, binaries, logs, schematics and procedures to establish a verifiable starting point.
Map modules, dependencies, flows and risks, then add focused fixes, logging and regression tests.
Move between MCUs, RTOSs, Linux BSPs, libraries, toolchains or frameworks with compatibility and rollback considered early.
Review available material, necessary access and product-continuity constraints.
Assess current behavior, build, dependencies and the highest-risk areas.
Define stabilization, test and migration steps that can be verified, avoiding unjustified rewrites.
Deliver code, documentation and an evolution or handover plan.
A new idea or an existing project? Tell us where you are starting from.
Open a topic to explore activities, technical choices and scope.
A legacy project does not automatically need a rewrite. The work starts from what still works, the material actually available and the product constraints, then identifies what should be stabilized, replaced or migrated.
No, but available material, access and rights to use it need to be made clear early. Depending on the case, work can begin from repositories, binaries, documentation, logs, schematics and observable behavior.
Not by default. The first step is to isolate fragile areas and decide whether to stabilize, refactor, replace a module or plan a gradual migration.
Yes. The plan can separate urgent interventions, compatible improvements and migrations to validate on a variant or test environment before release.
Tell us your goal, what is already available and what needs to improve. We can then assess the next step together.